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

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

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

 

jiawen_nku   2020-01-06 22:51



   1个回答 
1

实际上并不完全等价。

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

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

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

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



  相关主题

beam search是什么意思?   1回答

NP-hard是什么意思   1回答

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

kNN进行预测时计算复杂度是多少?   1回答

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

mysql数据库中怎么从一个表里随机抽取k行?   2回答

sql怎么对数据表里的一列中文字符串按照首音字母顺序排序?   1回答

mysql里获取中位数和四分位数的函数是什么?   2回答

SQL里UNION和UNION ALL的区别是什么?   2回答

mysql里的锁是什么意思?   1回答

sql里cross join有什么作用?   1回答

NoSql数据库是什么样的?   1回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!