![MySQL information_schema 表碎片](https://linux22.com/image/784331/MySQL%20information_schema%20%E8%A1%A8%E7%A2%8E%E7%89%87.png)
我注意到 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
如果大型表必须“复制”,这可能会带来风险。