oracle表高水位线,mysql 高水位( 二 )


oracle9.2如何在不使用truncate语句的情况下将HWM高水位线拉回来1、具体来说,由于程序使用的delete语句不回收使用过的空间,数据虽然删除了,但是高水位线却没有降低,仍然处于之前的水位 。
2、delete:dml语句,用于删除数据,可以回滚(反悔) , 可以精确删除 。该语句非常耗费资源,需要写undo回滚段 , 占用大量内存 。delete语句是所有dml语句中最消耗资源的语句 。truncat:DDL语句,清除数据 。该操作不可回滚 , 不可精确删除 。
3、在功能上,truncate是清空一个表的内容,它相当于delete from table_name 。
4、由于这个特点,使HWM很象一个水库的历史最高水位,这也就是HWM的原始含义,当然不能说一个水库没水了,就说该水库的历史最高水位为0 。但是如果我们在表上使用了truncate命令,则该表的HWM会被重新置为0 。
【oracle表高水位线,mysql 高水位】oracle表高水位线的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql 高水位、oracle表高水位线的信息别忘了在本站进行查找喔 。

推荐阅读