count(1)和count(*)对比
我在oracle和mysql上均做过测试,打开执行计划,发现这两个的执行计划一模一样,没有任何区别。
count(列)
对于count(列)我只在oracle进行了测试,测试发现只要对count的列设置了不为空,均会执行INDEX FULL SCAN,也就是和count(1)和count(*)是一样的。但是对于没有设置不为空的列进行count,则会执行TABLE ACCESS FULL。
(如果有不一样见解的大佬,麻烦讲解一下,基本全网查到的结果跟我实际测的结果都不一样,我也觉得很懵)