在mysql工作台中单击特定表的信息时,有一个称为表行的参数,其旁边有一个数字。它不匹配表中实际存在的记录数,也不会在单击“分析表”以更新可能过时的参数后同步到实际计数。这说明什么?
这是num_rows中information_schema.tables列中的值(或information_schema.innondb_sys_tablestats中的值。]
num_rows
information_schema.tables
information_schema.innondb_sys_tablestats
这是表中行数的estimate;优化程序在评估可能的执行计划的可能成本(性能)时使用此参数。
对于InnoDB,统计信息是使用抽样技术收集的,随机深入多个页面;样本页面的结果被推断到整个表格。
请参见MySQL参考手册ANALYZE TABLE和InnoDB统计信息收集,
ANALYZE TABLE