首页 > 数据库 > mysql教程 > 知方可补不足~SQL中的count命令的一些优化措施(百万以上数据明显)

知方可补不足~SQL中的count命令的一些优化措施(百万以上数据明显)

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-07 17:39:14
原创
1017 人浏览过

SQL中对于求表记录总数的有count这个聚合命令,这个命令给我们感觉就是快,比一般的查询要快,但是,当你的数据表记录比较多时,如百万条,千万条时,对于count来说,就不是那么快了,我们需要掌握一些技巧,来优化这个count。 有人说: select count(1)

SQL中对于求表记录总数的有count这个聚合命令,这个命令给我们感觉就是快,比一般的查询要快,但是,当你的数据表记录比较多时,如百万条,千万条时,对于count来说,就不是那么快了,我们需要掌握一些技巧,来优化这个count。

有人说:

select count(1) from table

select count(primarykey) from table

比较快,一定不要用

select count(*) from table

可我要说的是,count(*)更快一些,为什么呢,count(*)是什么意思?事实上,它真正的含义是找一个占用空间最小的索引字段,然后对它进行记数,不要一看到*就认为“大”,在count命令中,它指的是“任意一个“。

对于一个大表来说,如果你的字段有bit类型,,如性别字段,表示真假关系的字段,我们需要为它加上索引,加上之后,我们的count速度就提交几十倍,真的,呵呵 

首先为我们的bit类型字段加索引IsSync添加聚集索引

如果数据表太大,我们需要在命令行中去运行

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
wamp有没有可以下载的地方
来自于 1970-01-01 08:00:00
0
0
0
laravel - 用api方式开发web可行吗?
来自于 1970-01-01 08:00:00
0
0
0
win 系统哪个地方可以执行自动创建模块?
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板