ORACLE Truncate vs Delete

时间上Truncate比Delete时间快
原因:
数据库写入数据时会在最后设置高位线,作用是表明之后的区域未被使用。
Delete操作,是根据要求去数据文件中找到响应的区域,删除处理并且需要写undo。
Truncate操作,则是直接将高位线提前;不写undo;相应的Index也被truncate。

1、delete,表占用空间不变,这个众所周知,所谓的water-mark不变;表上索引占用空间也不会变;
2、truncate table tb_name reuse storage,表占用不变,表上索引占用也不会变;
3、truncate table tb_name,表与表上索引的空间占用均回到建立索引或表时的initial参数。
4、定期rebuild索引是一个好习惯,一是提高索引效率二是释放存贮区。

Comments

Popular posts from this blog

Nginx Proxy & Load Balance & LNMP

Snort+barnyard2+Snorby CentOS 6.5_64 Installation

ORACLE Error