使用mysql计算表中的行数

时间:2009-03-01 18:25:53

标签: mysql

获取mysql数据库中特定表中的总行数的语法是什么?

4 个答案:

答案 0 :(得分:11)

我一直都在做

SELECT count(*) from table

上面你会给你所有行的总数。

您可以轻松地使用WHERE子句来获取某个子集的计数

SELECT count(*) from table WHERE foo = 'bar'

答案 1 :(得分:3)

SELECT count(*)
FROM table_name

答案 2 :(得分:2)

COUNT(*)个事实和神话:

误区:“ InnoDB 无法很好地处理count(*)查询”:

如果您有WHERE子句,大多数count(*)查询都会以相同的方式执行,否则您的InnoDB将不得不执行全表扫描。

事实: InnoDB 没有在没有where子句的情况下优化count(*)查询

答案 3 :(得分:0)

这取决于所涉及的存储引擎。从SQL的角度来看,它基本相同,但性能可能不同。我发现这篇博文很有用: http://www.dbasquare.com/2012/04/02/can-count-be-used-in-mysql-on-innodb-tables/