Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql表索引长度在删除后没有减少_Mysql_Indexing - Fatal编程技术网

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

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

我在一个有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  table_schema = "dbname"
    ORDER BY  (data_length + index_length) DESC;

非常感谢您在这方面的任何意见。TIA

通常,MySQL InnoDB在从表中删除数据行后不会释放磁盘空间。它保留了空间,以便以后再使用

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


查看更多信息

值有多大?每个表的innodb文件的值是多少?