在DML(比如delete,insert)操作时,高水位线只会增长,不会降低。
比如插入1百万行数据,水位线在100万数据所处的位置。在进行delete删除后,水位线还是在原来的位置,不会降低,表空间也不会被释放。
在新插入一条数据,进行查询的时候,还是按1百万行规格进行查找的,所以会导致查询效率降低。
如何降低高水位线(4种方法)
1.移动表:alter table 表名 move;
2.收缩表:alter table 表名 shrink space;
3.复制要保留的数据到临时表t,drop原表,然后rename临时表t为原表
4.truncate表
如何查看表的水位线是否过高?
查看表的数据量和占用空间大小是否合理。