2020-08-19

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

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

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

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

[MySQL]sql语句count操作效率排序count(*) count count(主键id) count(字段)跨境通网站售前售后掌握东南亚移动新商机亚马逊联手品牌转型,关乎第三方卖家的"生死"转折期到了澳大利亚市场进口税比预期高出3倍,将达2亿澳元!eBay卖家注意!关于疫情期间的所有疑问都有官方回答了!六月份有什么节日?六月份有哪些重要节日?坐火车的时候什么东西不能带?2017年端午节高速不免费,是真的吗?

No comments:

Post a Comment