gpt4 book ai didi

mysql - innodb 的 data_length 和 index_length 没有改变

转载 作者:行者123 更新时间:2023-11-30 23:15:52 24 4
gpt4 key购买 nike

我有一个 InnoDB 表。 mysql的版本是'5.1.66-0+squeeze1'。我想查看表格的大小。

SHOW TABLE STATUS LIKE "tablename"

我得到:

'tablename', 'InnoDB', '10', 'Compact', '27', '606', '16384', '0', '49152', '4194304', '55', '2013-07-26 15:53:04', NULL, NULL, 'utf8_general_ci', NULL, '', ''

我添加一行并获得:

'tablename', 'InnoDB', '10', 'Compact', '28', '585', '16384', '0', '49152', '4194304', '56', '2013-07-26 15:53:04', NULL, NULL, 'utf8_general_ci', NULL, '', ''

为什么data_lengthindex_length没有改变?

最佳答案

这两个变量都只是估计值。维护数据长度和索引长度的精确字节数的成本高得令人望而却步,因为对于并发访问的服务器,这必须意味着序列化写入。

InnoDB 是一个高度并发的引擎;因此,它选择了粗略估计的路径。

有多粗糙?很粗糙的。 50%-200% 的“错误”很常见;我见过更多。

关于mysql - innodb 的 data_length 和 index_length 没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17900215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com