关于count(1),count(*)和count(列名)的区别

Oracle11g下,通过实验结论,说明了count( )、count(1)和count(主键索引字段)其实都是执行的count( ),而且会选择索引的FFS扫描方式,count(包含空值的列)这种方式一方面会使用全表扫描,另一方面不会统计空值,因此有可能和业务上的需求就会有冲突,因此使用count统计总量的时候,要根据实际业务需求,来选择合适的方法,避免语义不同。

你可能感兴趣的:(关于count(1),count(*)和count(列名)的区别)