MySQL information_schema 表碎片

MySQL information_schema 表碎片

我注意到 MySQL 中 information_schema 表的 data_free 变得越来越大,例如 information_schema.PROCESSLIST。

有可能解决这个表的碎片问题吗?我无法运行优化表,因为它说我没有权限这样做。

答案1

一个推测...

information_schema包含在具有共享“data_free”的单个“表空间”中。也就是说,就好像您有innodb_file_per_table=OFF,但仅限于这些表。一个线索是“表具有相同的 3783262208”。这就是 OFF 的情况——可用空间不适用于任何单个表,而是适用于所有表的组合。

6TB 中的 3GB 微不足道;不用担心。无需重启。

另一方面,我担心使用 6TB/8TB 的磁盘。ALTER如果大型表必须“复制”,这可能会带来风险。

相关内容