sql查询时count(*)、count(1)、count()哪个更快?

  算法/数据结构/数据库 计算复杂度 mysql    浏览次数:2558        分享
0

sql查询时count(*)、count(1)、count()都是一个作用,哪个更快呢?

 

jiawen_nku   2020-01-06 22:51



   1个回答 
2

实际上并不完全等价。

count(column)是返回column这一列非空的行数,而count(*)是返回总行数,这两点有略微差异。count(*)是比count(column)要更快的。

不大推荐使用count(1),因为在一些语法中有歧义。

SofaSofa数据科学社区DS面试题库 DS面经

黑泽先生   2020-02-01 15:09



  相关讨论

NP-hard是什么意思

beam search是什么意思?

如果让你付费提问一个IT问题,你会问什么?

在python中获取模型运行的时间

mysql里的锁是什么意思?

sql中limit m, n是什么意思?

mysql里select选择时候需要一列包含特定文本?

sql里nullif怎么用?

mysql怎么对文本字段增加suffixes?

mysql里ORDER BY的默认排序是什么?

  随便看看

numpy array里怎么用fillna填充nan的值?

怎么让DataFrame按照某一列绝对值从小到按排列?

pytorch里view(-1, 1)什么意思?

主成分分析法(PCA)算是黑盒算法吗?

huber loss是什么?什么时候用?