mysql工作台中Info表下的表行表示什么?

mysql工作台中Info表下的表行表示什么?,mysql,Mysql,在mysql workbench中单击特定表的信息时,有一个名为table rows的参数,旁边有一个数字。它与表中实际记录的数量不匹配,在单击“分析表”以更新可能过时的参数后,它也不会与实际计数同步。这意味着什么 这是information\u schema.tables中num\u rows列(或information\u schema.innondb\u sys\u tablestats中的值) 这是对表中行数的估计;优化器在评估可能执行计划的可能成本(性能)时使用此选项 对于InnoDB


在mysql workbench中单击特定表的信息时,有一个名为table rows的参数,旁边有一个数字。它与表中实际记录的数量不匹配,在单击“分析表”以更新可能过时的参数后,它也不会与实际计数同步。这意味着什么

这是
information\u schema.tables
num\u rows
列(或
information\u schema.innondb\u sys\u tablestats
中的值)

这是对表中行数的估计;优化器在评估可能执行计划的可能成本(性能)时使用此选项

对于InnoDB,使用抽样技术收集统计数据,随机深入到多个页面中;抽样页面的结果外推到整个表中

同样,
num_rows
也不是表中行数的准确计数;它是优化器使用的估计值

请参阅MySQL参考手册
分析表
,以及InnoDB统计数据收集

参考: