谁说count(*) 性能最差,我需要跟你聊聊
摘要:当我们对一张数据表中的记录进行统计的时候,习惯都会使用 count 函数来统计,但是 count 函数传入的参数有很多种,比如 count(1)、count(*)、count(字段) 等。到底哪种效率是最好的呢?是不是 count(*) 效率最差? 本文分享自华为云社区《被骗好久了!count(*) 性能最差?》,作者:小林coding 。 当我们对一张数据表中的记录进行统计的时候,习惯都会使用 count 函数来统计,但是 count 函数传入的参数有很多种,比如 count(1)、count(*)、count(字段) 等。 到底哪种效率是最好的呢?是不是 count(*) 效率最差? 曾经以为 count(*) 是效率最差的,因为认知上 selete * from t 会读取所有表中的字段,所以凡事带有 * 字符的就觉得会读取表中所有的字段,当时网上有很多博客也这么说。 但是,我深入 count 函数的原理后,被啪啪啪的打脸了! 哪种 count 性能最好? 哪种 count 性能最好? 我先直接说结论: 要弄明白这个,我们得要深入 count 的原理,以下内容基于常用的 i...