任何人都可以告诉我,在查找表的行数时,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.