【发布时间】:2012-07-15 09:14:01
【问题描述】:
我有一个表 message_message 有 3000000 条记录。
当我进行 count(*) 查询时,速度很慢...:
mysql>select count(*) from message_message;
+----------+
|计数(*) |
+----------+
| 2819416 |
+----------+
一组中的 1 行(2 分 35.35 秒)
解释一下:
mysql>explain select count(*) from message_message;
|编号 |选择类型|表|类型 |可能的键 |关键 | key_len |参考 |行 |额外 |
| 1 |简单 | message_message |索引 |空 |初级 | 4 |空 | 2939870 |使用索引 |
集合中的 1 行(0.02 秒)
发生了什么?
【问题讨论】:
-
您需要一个确切的数字,还是估计一下?
-
Django 管理员需要一个准确的分页数字:(
标签: mysql performance count