获取MySQL中的行数

Sam*_* K. 1 php mysql

可能重复:
计算非常大的表中的确切行数的最快方法?

我使用什么查询来获取共享通用规范的行数.
示例:idpost = 3的行数

Mic*_*uda 6

您可以使用COUNT()记录在这里.

SELECT COUNT(1) FROM posts WHERE idpost = 3
Run Code Online (Sandbox Code Playgroud)

编辑:根据dbf的建议更新.确保你区分COUNT(*)和COUNT(1),这里讨论.

  • 这个链接问题的接受答案(特定于[tag:sql-server],而不是[tag:mysql])和[`COUNT()`]的手动输入(http://dev.mysql.com /doc//en/group-by-functions.html#function_count)明确指出`COUNT(*)`非常有效.MySQL手册指出:"*`COUNT(*)`被优化为如果`SELECT`从一个表中检索,没有检索到其他列,并且没有`WHERE`子句,则返回非常快.*" (3认同)
  • 出于性能原因,如果表中存在很多字段,我会考虑使用COUNT(idpost)而不是*(all) (2认同)