gpt4 book ai didi

mysql - 在 MySQL 中使用 COUNT(*) 与单个值

转载 作者:行者123 更新时间:2023-11-29 01:56:39 24 4
gpt4 key购买 nike

我似乎记得很久以前有人告诉我,在 MySQL 语句中使用 COUNT(*) 来检查行是否存在是最有效的方法(相对于 COUNT(some_column_name )),但我不确定。这是真的?我们应该使用 COUNT(*) 还是 COUNT(some_column_name)

最佳答案

count(some_column) 计算该列中非null 值的数量。本质上,您是在强制数据库读取该列的所有值(无论它是通过表访问还是通过某些索引完成的)。

count(*) 计算表中的行数,从而使数据库在选择使用哪些索引方面有更大的自由度。从理论上讲,这可能会更快。

关于mysql - 在 MySQL 中使用 COUNT(*) 与单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27142938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com