暂无图片
oracle insert 慢:db file sequential read 等待事件
我来答
分享
布衣
暂无图片
2023-11-24
oracle insert 慢:db file sequential read 等待事件

oracle :
truncate 分区 update index,为什么会导致insert 慢出现:db file sequential read 等待事件

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
victoryau

UPDATE INDEXES选项将导致局部索引的重建。如果索引很大,这个过程可能会很慢,并且如果在INSERT操作同时进行时,它可能会与INSERT操作竞争I/O资源。

TRUNCATE操作会重置分区的高水位线。之后的INSERT操作将从高水位线开始插入数据,这可能涉及到分配新的数据块。如果这些数据块在物理存储上不连续,就会导致db file sequential read等待事件,因为Oracle需要读取多个不连续的数据块。

暂无图片 评论
暂无图片 有用 1
暂无图片
布衣
题主
2023-12-22
我的操作是truncate 分区 UPDATE INDEXES后3个小时操作的insert 大约有70w左右的数据,可能是索引碎片太多了,我重建索引后,就没有出现这个问题了。感觉墨友的解答
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏