获取mysql数据库中特定表中的总行数的语法是什么?
答案 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/