coun(1)、count(*)和count(列)的区别
count(1)和count(*)对比
我在oracle和mysql上均做过测试,打开执行计划,发现这两个的执行计划一模一样,没有任何区别。
count(列)
对于count(列)我只在oracle进行了测试,测试发现只要该表设置过唯一索引(无论是不是组合索引),且对count的列设置了不为空,均会执行INDEX FULL SCAN,也就是和count(1)和count(*)是一样的。但是对于没有设置不为空的列进行count,则会执行TABLE ACCESS FULL。
(如果有不一样见解的大佬,麻
原创
2020-10-15 16:05:47 ·
1213 阅读 ·
0 评论