如何获得一个表的行数MySQL版本4不使用count(*)查询



我知道如何在MySQL 5版本及以后的表中获得行数。

MySQL 5

select table_rows from tables where table_name = 'tableName';

我想知道如何在MySQL 4中得到这个,因为count(*)查询需要4到5分钟在大型表

SELECT COUNT(*)告诉数据库引擎仍然遍历单个字段或每个记录。由于您只关心原始行数,您可以尝试@dj2的建议并执行

SELECT COUNT(1) FROM <</blockquote>

但是我想知道通过在聚集索引上查询主键是否能获得更好的性能。

SELECT COUNT (& lt; PrimaryKey>从& lt; TableName>

INFORMATION_SCHEMA其中包含table_rows在MySql 4.0中不可用。您最好的选择是通过对索引键执行count()来优化count()

最新更新