【mysql】关于count(*)与count(col)
来源:互联网 发布:台湾视频聊天软件 编辑:程序博客网 时间:2024/06/05 19:50
虽说count(*)与count(col)在不同的情况下,可能会表现出不同的性能。
但是一般情况下,count(*)会对主键进行索引扫描,统计的是表中所有符合的记录总数;而count(col)扫描的不一定是主键,它统计的是表中所有符合的col列的记录量。
对于以下两种查询:
select count(*) from tbl_name;
select count(col) from tbl_name;
如果col是主键,count(*)与count(col)应当表现出相当的性能;否则count(*)比count(col)更快。
以下是参考别人的优化总结:
mysql的count优化总结:
1.任何情况下SELECT COUNT(*) FROM tablename是最优选择;
2.尽量减少SELECT COUNT(*) FROM tablename WHERE COL = 'value’ 这种查询;
3.杜绝SELECT COUNT(COL) FROM tablename的出现。
参考连接:http://www.ccvita.com/347.html- 【mysql】关于count(*)与count(col)
- count(*)与count(col)对比
- MySQL count(*) 与 count(col) 查询效率比较
- MySQL count(*) 与 count(col) 查询效率比较
- count(1)、count(*)与count(col)的区别
- mysql 性能优化之 count(*) VS count(col)
- Oracle count(1) count(*) count(col)
- count(*),count(1),count(col)的区别
- mysql count(*)和count(1)及count(col)的区别测试
- COUNT(*) vs COUNT(col) 覆盖索引
- MySQL 之 count(*) 与 count(1)
- mysql中count(1)与count(*)比较
- 【mysql】count(*),count(1)与count(column)区别
- 【mysql】count(*),count(1)与count(column)区别
- mysql下count(*),count(1)与count(column)区别
- mysql】count(*),count(1)与count(column)区别
- MySQL count(*),count(1)与count(column)区别
- count(*)、count(1)和count(col)的区别
- mysql随笔记1
- HDU dp 2571 命运
- linux 一个文件打成多个包
- GPL协议
- Why Apple Created Sprite Kit And What It Means For Cocos2D
- 【mysql】关于count(*)与count(col)
- Objective-C Lessons from Go
- 红绿灯检测之模板匹配呸呸呸呸
- STL---set概述
- 进程与线程的一个简单解释
- Android 网络通信框架Volley简介(Google IO 2013)
- 【飞凌S5PV210开发板知识分享】---Cortex-A8和ARM11区别
- 基于HBASE的并行计算架构之rowkey设计篇
- paip.win7 减肥记