Count(*), Count(1) 和Count(字段)的区别
2017-04-19 18:14
232 查看
1. count(1) and count(*)
当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了!
从执行计划来看,count(1)和count(*)的效果是一样的。 但是在表做过分析之后,
count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。
如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。
因为count(*),自动会优化指定到那一个字段。所以没必要去count(1),
用count(*),sql会帮你完成优化的 因此:count(1)和count(*)基本没有差别!
sql调优,
2. count(1) and count(字段)
两者的主要区别是
(1) count(1) 会统计表中的所有的记录数,包含字段为null 的记录
(2)count(字段) 会统计该字段在表中出现的次数,许罗字段为null 的情况。即不统计字段为null 的记录。
当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了!
从执行计划来看,count(1)和count(*)的效果是一样的。 但是在表做过分析之后,
count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。
如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。
因为count(*),自动会优化指定到那一个字段。所以没必要去count(1),
用count(*),sql会帮你完成优化的 因此:count(1)和count(*)基本没有差别!
sql调优,
2. count(1) and count(字段)
两者的主要区别是
(1) count(1) 会统计表中的所有的记录数,包含字段为null 的记录
(2)count(字段) 会统计该字段在表中出现的次数,许罗字段为null 的情况。即不统计字段为null 的记录。
Count(*), Count(1) 和Count(字段)的区别
相关文章推荐
- COUNT(*)与COUNT(某个字段)的区别,及count(null)和count(distinct 某字段)的用法
- sql中count(*)和count(字段名)区别!
- sql中count(*)和count(字段名)区别详解及用途
- COUNT() 和Count(字段) 区别
- T-SQL 汇总之四 COUNT(字段)与COUNT(*)之间的区别
- Oracle 关于count(1)、count(*)、count(rowid)、count(某个字段)的区别和性能问题
- Count(*), Count(1) 和Count(字段)的区别
- oracle中关于count(1)、count(*)、count(rowid)、count(某个字段)使用上的区别和性能问题
- mysql count(*),count(1),count(字段)的区别
- 关于数据库优化1——关于count(1),count(*),和count(列名)的区别,和关于表中字段顺序的问题
- sql中count(*)和count(字段名)区别
- oracle中关于count(1)、count(*)、count(rowid)、count(某个字段)使用上的区别和性能问题
- Mysql中的count()与sum()区别
- C# 属性(Property)和字段(Field)的区别
- 属性与字段的区别
- select * 和select 所有字段的区别
- MySQL的统计总数count(*)与count(id)或count(字段)的之间的各自效率性能对比
- count(*),count(1)和count(field)区别
- SQL Server 中COUNT(*) 与 COUNT(1)的区别
- MySQL数据库中的字段类型varchar和char的主要区别是什么?哪种字段查找效率要高?