yuanrengu / yuanrengu.github.io

欢迎访问:https://yuanrengu.com/
2 stars 0 forks source link

性能对比:Count(字段)、Count(主键)、Count(1)、Count(*) | 猿人谷 #50

Open yuanrengu opened 4 years ago

yuanrengu commented 4 years ago

https://yuanrengu.com/2020/c00d182e.html

说明:此篇文章的内容绝大部分来源于《极客时间》专栏。 以下讨论是基于InnoDB引擎。 至于分析性能差别的时候,可以记住以下几个原则: server层要什么就给什么 InnoDB只给必要的值 现在的优化器只优化了count(*)的语义为“取行数”,其它“显而易见”的优化并没有做。接下来,我们一个个来进行分析。 对于count(主键id)来说,InnoDB引擎会遍历整张表,把每一行的id值都