系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 数据库 > Mysql > 详细页面

sql语句count操作效率排序count(*) count(1) count(主键id) count(字段)

时间:2020-08-19来源:www.pcxitongcheng.com作者:电脑系统城

结论:
count(*)>count(1)>count(主键id)>count(字段)

原因:
count(*)单独做过优化,只扫描普通索引树,并且不会取值,按行累加
count(1)遍历表放一个数字“1”进去,判断是不可能为空的,按行累加
count(主键id)遍历表,解析数据把id值取出来,按行累加
count(字段)遍历表,解析数据,判断是否为null,按行累加,如果不是索引的更慢

引擎差异:
innodb表引擎的都要遍历表,因为存在事务下的mvcc机制的原因
myisam引擎的count(*)直接存储了值,不需要遍历直接取值所以最快

分享到:

相关信息

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载