MyISAM表类型采用 OPTIMIZE TABLE table_name SQL语句清理碎片。InnoDB 使用的 Clustered Index,索引和数据绑定在一起,重排序是不现实的,所以不支持 MyISAM 式的 OPTIMIZE,而是绑定到了ALTER TABLE 命令上面。可以通过执行以下语句来整理碎片,提高索引速度: ALTER TABLE table_name ENGINE = Innodb; 这其实是一个NULL操作,表面上看什么也不做,实际上重新整理碎片了.当执行优化操作时,实际执行的是一个空的 ALTER 命令,但是这个命令也会起到优化的作用,它会重建整个表,删掉未使用的空白空间。如果针对INNODB的表做 OPTIMIZE TABLE 的操作,系统将返回:Table does not support o...
查看详细内容 >>