我有一个最多2.000.000条记录的mysql表
如何在最快的时间内计算表格中的行数?
答案 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';
答案 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
时都不会对行进行计数
进一步说明就在这里