知方可补不足~SQL中的count命令的一些优化措施(百万以上数据明显)
2018-02-26 14:47
288 查看
SQL中对于求表记录总数的有count这个聚合命令,这个命令给我们感觉就是快,比一般的查询要快,但是,当你的数据表记录比较多时,如百万条,千万条时,对于count来说,就不是那么快了,我们需要掌握一些技巧,来优化这个count。有人说:select count(1) from tableselect count(primarykey) from table比较快,一定不要用select count(*) from table可我要说的是,count(*)更快一些,为什么呢,count(*)是什么意思?事实上,它真正的含义是找一个占用空间最小的索引字段,然后对它进行记数,不要一看到*就认为“大”,在count命令中,它指的是“任意一个“。对于一个大表来说,如果你的字段有bit类型,如性别字段,表示真假关系的字段,我们需要为它加上索引,加上之后,我们的count速度就提交几十倍,真的,呵呵 首先为我们的bit类型字段加索引IsSync添加聚集索引如果数据表太大,我们需要在命令行中去运行之后,再去运行count命令,呵呵
SET STATISTICS IO ON --查看IO开销 SET STATISTICS PROFILE ON --查看分析、编译和执行查询所需的时间 SET STATISTICS TIME ON --查看语句运行的时间 SELECT COUNT(*) FROM dbo.C_User_Info结果比没有建立索引时快了10多倍!
相关文章推荐
- 程序员老鸟写sql语句的经验之谈、百万数据查询优化技巧三十则
- 看博客园百万数据SQL优化查询技巧学习总结
- SQL优化——百万数据查询优化
- SQL优化----百万数据查询优化
- SQL命令语句进行大数据查询如何进行优化
- 程序员老鸟写sql语句的经验之谈、百万数据查询优化技巧三十则
- sql语句百万数据量优化方案
- 组函数(avg(),sum(),max(),min(),count())、多行函数,分组数据(group by,求各部门的平均工资),分组过滤(having和where),sql优化 .
- SQL优化----百万数据查询优化
- sql 大量数据查询的 优化措施
- SQL优化总结---百万数据
- 处理百万级以上的数据处理 SQL语句的优化
- Mysql 千万以上数据优化方法(一,SQL优化),月薪30K之路系列
- 程序员老鸟写sql语句的经验之谈、百万数据查询优化技巧三十则
- SQL优化----百万数据查询优化
- SQL语句百万数据量优化方案
- SQL优化----百万数据查询优化
- SQL优化----百万数据查询优化
- SQL优化--百万数据查询优化