2012-01-02 107 views
0

广东话我们减少采取“SELECT COUNT(1) FROM TABLE T1 WHERE...”与下面的条件的时间....调谐查询SELECT COUNT(1)

  1. 查询正在扫描一个分区(这是在EXPLAIN PARTITIONS观察到选择)
  2. 查询正在使用主键
  3. 查询正在扫描25个Mill行。

问候, RAM

+1

感谢GBN,我会继续改善这一点。我对此很新。 – Uday 2012-01-02 12:54:44

+0

“count(*)”,not“count(1)” – 2012-12-19 18:58:21

回答

1

InnoDB的,我们不能提高SELECT COUNT(*)查询的性能。 唯一的选择是有计数器表和触发器或其他一些实现方式来更新这些。

问候, UDAY