时间:2021-07-01 10:21:17 帮助过:11人阅读
1、count(*),count(1),count(列)
前两者没区别。
SQL检测count()中的表达式是否为null,如果为null则不计数,非null则计数。
count(列)会计数出不为空的列。
count(*)在执行时会找一个非null列,如果有索引,则使用索引。为了性能,SQL会选择最窄的索引以减少IO。
如果某表count(*)使用很多,考虑在最短的列建立单列索引,会极大的提升性能。
SQL tips
标签: