Mysql表索引长度在删除后没有减少
我在一个有1M条记录的表上创建了几个索引,索引长度增加了,然后删除了我创建的索引,但索引长度没有减少。 使用下面的查询查看详细信息Mysql表索引长度在删除后没有减少,mysql,indexing,Mysql,Indexing,我在一个有1M条记录的表上创建了几个索引,索引长度增加了,然后删除了我创建的索引,但索引长度没有减少。 使用下面的查询查看详细信息 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 ta
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;
非常感谢您在这方面的任何意见。TIA通常,MySQL InnoDB在从表中删除数据行后不会释放磁盘空间。它保留了空间,以便以后再使用 OPTIMIZE TABLE重新组织表数据和关联索引数据的物理存储,以在访问表时减少存储空间并提高I/O效率。对每个表所做的精确更改取决于该表使用的存储引擎
查看更多信息值有多大?每个表的innodb文件的值是多少?