mysql的表重建
什么是HWM?
oracle的堆表存在高水位问题,当插入数据后,高水位线就会上涨,即使delete之后,高水位线还是不会降低。
HWM的影响?
影响全表扫描的效率,100万数据删除了60万,当进行全表扫描的时候依然还会扫描100万数据块
IOT类型的表,在使用delete删除,select执行的时间上,并不会受到“高水位”的影响,说明对索引组织表来说,全表扫描就等于索引库快速全扫描,这些都是索引组织表的数据存储结构决定的。
MySQL回收空间的操作:
mysql> optimize table test_delete;
mysql> alter table test_delete engine=Innodb;
相当于对表进行了重构,执行完成后INNODB_SYS_TABLES表TABLE_ID的值都会改了,ibd文件也恢复原大小。
本文来自博客园,作者:{dyy},转载请注明原文链接:{https://www.cnblogs.com/ddlearning/}