sql查询时count(*)、count(1)、count()都是一个作用,哪个更快呢?
1个回答
实际上并不完全等价。
count(column)是返回column这一列非空的行数,而count(*)是返回总行数,这两点有略微差异。count(*)是比count(column)要更快的。
不大推荐使用count(1),因为在一些语法中有歧义。
SofaSofa数据科学社区DS面试题库 DS面经相关讨论
随便看看
sql查询时count(*)、count(1)、count()都是一个作用,哪个更快呢?
实际上并不完全等价。
count(column)是返回column这一列非空的行数,而count(*)是返回总行数,这两点有略微差异。count(*)是比count(column)要更快的。
不大推荐使用count(1),因为在一些语法中有歧义。
SofaSofa数据科学社区DS面试题库 DS面经相关讨论
随便看看