[MySQL FAQ]系列 -- 为何innodb表select count(*)很慢

innodb表不像myisam,有个内置的计数器。
1. 可以用

select count(*) from table_name where primary_key >=0

2. 或

select count(*) from table_name where key_col >=0

3. 类似这样的来查询,通过

show table status

得到的结果不够准确,会随时变化,只是个大致的值

如果该表的列数较多,那么建议用第二种方法。

技术相关: