浅析count(1) count(*) count(col)的区别和性能
来源:互联网 发布:笔记本硬盘的数据导出 编辑:程序博客网 时间:2024/05/16 09:10
count(1)和count(*)没有任何区别(执行计划和统计信息),而且都是统计所有行
count(col)统计col列不为空的记录,如果有索引,不管col是否为空,都能走索引,没有索引就无法走
测试
count(col)统计col列不为空的记录,如果有索引,不管col是否为空,都能走索引,没有索引就无法走
测试
hr@ORCL> select count(1) from t; Execution Plan ---------------------------------------------------------- Plan hash value: 2966233522 ------------------------------------------------------------------- | Id | Operation | Name | Rows | Cost (%CPU)| Time | ------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | 159 (2)| 00:00:02 | | 1 | SORT AGGREGATE | | 1 | | | | 2 | TABLE ACCESS FULL| T | 50356 | 159 (2)| 00:00:02 | ------------------------------------------------------------------- hr@ORCL> select count(*) from t; Execution Plan ---------------------------------------------------------- Plan hash value: 2966233522 ------------------------------------------------------------------- | Id | Operation | Name | Rows | Cost (%CPU)| Time | ------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | 159 (2)| 00:00:02 | | 1 | SORT AGGREGATE | | 1 | | | | 2 | TABLE ACCESS FULL| T | 50356 | 159 (2)| 00:00:02 | -------------------------------------------------------------------
- 浅析count(1) count(*) count(col)的区别和性能
- 浅析count(1) count(*) count(col)的区别和性能
- count(*),count(1),count(col)的区别
- count(*)、count(1)和count(col)的区别
- count(1)、count(*)与count(col)的区别
- sql server中count(*),count(col),count(1)的区别
- mysql count(*)和count(1)及count(col)的区别测试
- select count(*) 和select count(1)和select count(col)
- SQL Server中count(*), count(col), count(1)的对比
- SQL Server中count(*), count(col), count(1)的对比
- SQL Server中count(*), count(col), count(1)的对比
- Oracle count(1) count(*) count(col)
- count(*),count(1)和count(field)区别
- count(*),count(1)和count(field)区别
- count(1)和count(*)的区别
- select count(1)和count(*)的区别
- count(*)和count(1)的区别
- count(*)和count(1)的区别
- CDHtmlDialog探索----WebBrowser扩展和网页Javascript错误处理
- 第66章、使用SQLite本地数据库(从零开始学Android)
- Accessing iPhone Call History(读取iPhone通话记录)
- WebForm 打印功能代码
- 流形学习研究综述
- 浅析count(1) count(*) count(col)的区别和性能
- tar
- 解决 firefox 不支持 document.all的方法
- 2013年专利代理人考试复习规划
- c++ 覆盖、重载、隐藏
- 第67章、使用ContentProvider操作联系人(从零开始学Android)
- LIBCMTD.lib与libcpmtd冲突的解决方法。
- Android中Bitmap,byte[],Drawable相互转化
- Android Dialog 多次启动的问题