truncate是直接把高水位线降下来,由于oracle在检索数据的时候是检索高水位线以下的数据这样可以快速定位需要检索数据块的范围,
降下来以后那些之前那些被占用的数据块会分批释放,空间得以重用,这个速度是非常快因为他不像delete操作实际上是把检索到的每个数据块都标识为删除,实际空间并没有释放还是可以恢复的,相比之下truncate的速度是比delete要快速的多
truncate是直接把高水位线降下来,由于oracle在检索数据的时候是检索高水位线以下的数据这样可以快速定位需要检索数据块的范围,
降下来以后那些之前那些被占用的数据块会分批释放,空间得以重用,这个速度是非常快因为他不像delete操作实际上是把检索到的每个数据块都标识为删除,实际空间并没有释放还是可以恢复的,相比之下truncate的速度是比delete要快速的多