获取MySQL中的表的行数?

7 mysql sql row count

任何人都可以告诉我,在查找表的行数时,MySQL中哪个是更好的appraoch:是否更好做

SELECT COUNT(*) FROM TABLE_NAME
Run Code Online (Sandbox Code Playgroud)

或者查找表TABLE中的行数INFORMATION_SCHEMA

这是计算页面分页计数的常用操作吗?

我应该补充说,表最多只有几千行.

谢谢

马丁奥谢.

Qua*_*noi 18

MyISAM,这个查询:

SELECT  COUNT(*)
FROM    TABLE_NAME
Run Code Online (Sandbox Code Playgroud)

是即时的,因为它保存在表格元数据中,因此几乎可以自由地发出此查询,它将始终获得正确的结果.

InnoDB,此查询将逐个计算行,这可能需要一些时间.

因此,如果您不需要确切的值COUNT(*),您可以查询INFORMATION_SCHEMA.