gpt4 book ai didi

Mysql表索引长度在删除后不减少

转载 作者:行者123 更新时间:2023-12-04 10:44:38 25 4
gpt4 key购买 nike

我在一个有 1M 条记录的表上创建了几个索引,增加了 index_length 然后删除了我创建的索引,但 index_length 并没有减少。使用以下查询查看详细信息

SELECT  TABLE_NAME, table_rows, data_length, index_length,
round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB"
FROM information_schema.TABLES
WHERE table_schema = "dbname"
ORDER BY (data_length + index_length) DESC;

对此非常感谢。时间差

最佳答案

一般情况下,MySQL InnoDB 在删除表中的数据行后不会释放磁盘空间。它保留空间以供日后重用。

OPTIMIZE TABLE对表数据和关联索引数据的物理存储进行重组,减少存储空间,提高表访问时的I/O效率。对每个表所做的确切更改取决于该表使用的存储引擎。

MySQL Documentation了解更多信息

关于Mysql表索引长度在删除后不减少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59767926/

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