SELECT COUNT(*) FROM table在innodb里面会有问题,速度特别慢。因为对于innodb,是扫描全表,没有像myisam那样有固定的函数读取数据行数。为了提高速度,有3个方法。
1个是添加where条件,这样mysql会做一些优化。
2个是扩大innodb的内存,即innodb_buffer_pool_size = 1024M
3个是为关键字建索引。例如:
CREATE INDEX idx ON table(id)
SELECT COUNT(id) FROM table
可以提高一些速率。
星期四, 11/07/2013 - 17:24 — 杨超