获得mariaDB / SQL记录计数的最有效方法

问题描述 投票:0回答:3

有关简单SQL语句的问题,但有时我对此感到疑惑。以为我会看看是否有人知道答案。

[使用最简单的SQL语句对表中的记录进行计数时,听到的最少的内容:

1) SELECT COUNT(single_primary_field) FROM table, i.e. SELECT COUNT(user_ID) FROM users;

2) SELECT COUNT(*) FROM table

我最初以为第一个可能最快。但是也许没有特定的领域可以使第二个更快?

无论哪种方式,速度差异可能很小。

谢谢

sql mariadb
3个回答
0
投票

Count(*)是根据mysql进行计数的最有效方法:Count


0
投票

通读https://mariadb.com/kb/en/library/explain/以查看您的查询正在使用哪种类型的索引,它通常暗示其性能。

我认为Count(*)将是最快的,因为maria确实会存储一个连续的计数。


0
投票

[COUNT(column)仅计算选定的列,而忽略空值。

COUNT(*)对行进行计数,不在乎列中的值。

使用COUNT(*)是对行进行计数的更好方法。


推荐问答