gpt4 book ai didi

mysql - MySQL中的 `COUNT(*)`和 `COUNT(date_created)`有区别吗

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:17 26 4
gpt4 key购买 nike

我想知道使用 COUNT(*)COUNT(date_created) 在性能方面是否存在差异。我读过,唯一的语义区别是 COUNT(*) 还包括 NULL 值,但是 date_created 字段在此不能为空具体案例。

我看过各种帖子,但没有人真正回答这个关于 MySQL 的问题。我发现的最好的是@tsilb 在 this thread 上的评论.

最佳答案

如果您在 date_created 上有索引,则不会有任何区别。如果它是一个未索引的列,您将最终进行全表扫描。当您有这样的问题时,您可以通过使用 EXPLAIN SELECT COUNT(*) FROM my_table 并将其与 EXPLAIN SELECT COUNT(date_created) FROM my_table 进行比较来找到很多信息。

关于mysql - MySQL中的 `COUNT(*)`和 `COUNT(date_created)`有区别吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11110903/

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