我有一个很大的(超过60多万条记录)表。 此表有一个主键(id,AUTO_INCREMENT索引ID)慢选择COUNT(*),information_schema,基数字段
我从这个表中选择记录的报告。要浏览并浏览此报告(用PHP编写),我正在使用分页脚本。
此脚本使用SELECT COUNT()获取此表中的记录总数。 SELECT COUNT()非常缓慢。
问题: 我可以查询统计表基数场,INFORMATION_SCHEMA DB在表格名= my_large_table_name和列名= ID和(或)INDEX_NAME是我auto_incremented ID的指标名称,然后使用结果作为总我的分页脚本中的行数?
UPDATE:
或者我可以查询表TABLES
的TABLE_ROWS
领域information_schema
,让我的表总额流行?结果是否准确?
该表使用InnoDB引擎。
如果它是innodb - 那么这是一个预期的行为 – zerkms
它是innoDB。你能告诉我你预期的行为是什么意思吗? – rinchik
预计'COUNT(*)'在innodb中运行缓慢 – zerkms