计算mysql中的表行数

时间:2014-08-29 15:29:06

标签: mysql database numbers rows

我有一个最多2.000.000条记录的mysql表

如何在最快的时间内计算表格中的行数?

4 个答案:

答案 0 :(得分:1)

对于所有存储引擎的确切计数:

select count(*) from table1;

为了更快的MyISAM精确计数或InnoDB估计计数:

show table status;

select table_schema, table_name, table_rows from information_schema where table_name = 'table1' and table_schema = 'schema1';

请参阅MySQL show status documentation

请参阅MySQL infromation_schema.tables documentation

答案 1 :(得分:0)

SELECT COUNT(1) FROM table_name

答案 2 :(得分:0)

这个紧固件

SELECT COUNT(1) FROM `sometable` WHERE somefield = 'somecondition'

答案 3 :(得分:0)

SELECT COUNT(*) FROM table_name;是计算行数的最快方法,因为它使用列索引。如果您使用的是MyISAM引擎,那么它实际上会存储行数,并且每次发出SELECT COUNT(*) FROM table_name时都不会对行进行计数 进一步说明就在这里

COUNT(*)