Oracle 利用 rowid 提升 update 性能
需要注意的是,ROWID是定位行的绝对地址,如果表中的数据发生移动(例如,表的重组),那么原来的ROWID将不再有效,查询结果可能会返回不同的行。因此,在大多数情况下,使用ROWID来定位行的性能优势并不如人意,尤其是在表的数据量较大,且经常进行DML操作时。在这个更新中,使用了ORDER BY b.ROWID 进行了排序,每个数据块里面都有多条记录,这样按rowid 进行排序,那么这样每次访问数据块的时候就会相同,就会减小block 在调用的次数,从而提高效率。居然比我虚拟机上测试的还慢。
原创
2024-03-23 09:45:32 ·
490 阅读 ·
0 评论