免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: YourEyes
打印 上一主题 下一主题

innodb表select count(*) from t 速度极慢 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-11-22 21:51 |只看该作者
终于明白了,谢谢各位

论坛徽章:
0
12 [报告]
发表于 2008-02-28 16:48 |只看该作者
如果你有个自增的ID ,那直接SHOW TABLE STATUS LIKE ‘YOUR TABLE NAME’
看看里面的AUTO_INCREMENT 值-1

论坛徽章:
0
13 [报告]
发表于 2008-02-28 16:51 |只看该作者
mysql> select count(*) from t;
+----------+
| count(*) |
+----------+
|  1048576 |
+----------+
1 row in set (0.52 sec)

mysql> select count(*) from t where id > 0;
+----------+
| count(*) |
+----------+
|  1048576 |
+----------+
1 row in set (0.60 sec)

mysql> explain select count(*) from t where id > 0;
+----+-------------+-------+-------+---------------+---------+---------+------+--------+--------------------------+
| id | select_type | table | type  | possible_keys | key     | key_len | ref  | rows   | Extra                    |
+----+-------------+-------+-------+---------------+---------+---------+------+--------+--------------------------+
|  1 | SIMPLE      | t     | range | PRIMARY       | PRIMARY | 4       | NULL | 524479 | Using where; Using index |
+----+-------------+-------+-------+---------------+---------+---------+------+--------+--------------------------+
1 row in set (0.00 sec)

mysql> explain select count(*) from t;
+----+-------------+-------+-------+---------------+---------+---------+------+---------+-------------+
| id | select_type | table | type  | possible_keys | key     | key_len | ref  | rows    | Extra       |
+----+-------------+-------+-------+---------------+---------+---------+------+---------+-------------+
|  1 | SIMPLE      | t     | index | NULL          | PRIMARY | 4       | NULL | 1048959 | Using index |
+----+-------------+-------+-------+---------------+---------+---------+------+---------+-------------+
1 row in set (0.00 sec)


如果你的查询总数非常频繁的话,也可以考虑建一个触发器。。

http://blog.chinaunix.net/u/29134/showart_477425.html

论坛徽章:
2
巨蟹座
日期:2014-03-24 14:38:32卯兔
日期:2014-05-09 11:11:33
14 [报告]
发表于 2014-05-20 11:10 |只看该作者
本帖最后由 yanghaiquan 于 2014-05-20 11:11 编辑

路过 , 回复错了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP