gpt4 book ai didi

Mysql如何查找表是否存在碎片

转载 作者:行者123 更新时间:2023-11-29 11:31:51 24 4
gpt4 key购买 nike

目前我陷入了通过查询查找碎片表的情况

我正在使用显示表状态

它给了我类似的详细信息

Table_Name, schema_Name, Data_Length, Index_Length, Data_Free Etc.

通过使用此信息如何表明此表已FRAGMENTED

我需要编写一个查询,给出分段表名称。

提前致谢。

注意:我用谷歌搜索了它,但没有得到任何满意的答案。

最佳答案

您应该使用查询

select  
ENGINE,
TABLE_NAME,
Round( DATA_LENGTH/1024/1024) as data_length ,
round(INDEX_LENGTH/1024/1024) as index_length,
round(DATA_FREE/ 1024/1024) as data_free
from information_schema.tables
where DATA_FREE > 0;

之后,您应该得到碎片率:(data_free/(data_length + index_length) ) * 100

如果这个数字相当大,我想说超过 10%,那么你的表就碎片化了。10%为讨论数。一些管理员使用 20%。不管怎样,如果你看到很大的数字,那么你应该注意 table 上的

关于Mysql如何查找表是否存在碎片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37269216/

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