我知道如何在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()。