暂无图片
Oracle外键是否应该加索引?
我来答
分享
宇飞
2022-12-25
Oracle外键是否应该加索引?

Oracle外键是否应该加索引?

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

Oracle外键不加索引是导致死锁的一个最主要的原因。这是因为,无论是更新父表主键,还是删除父表中的记录,都会在子表上加一个表锁(在这条语句完成前,不允许对子表做任何修改)。这会导致大量的数据被锁住,而大部分数据根本没有必要锁定,还会影响应用的并发性。所以,外键要加索引。

暂无图片 评论
暂无图片 有用 4
暂无图片
yBmZlQzJ
2022-12-25
解答真详细,学习了~
yBmZlQzJ

解答真详细,学习了~

暂无图片 评论
暂无图片 有用 2
Thomas

还是没有明白,子表外键加索引后,难道主表更新就不锁子表了?

暂无图片 评论
暂无图片 有用 1
2022-12-26
外键上有索引,数据库就能获取索引上的行锁,不用锁子表了。
ora_221

每天在墨天伦学习几个小知识,还不错~

暂无图片 评论
暂无图片 有用 0
zhangyfr

Oracle外键不加索引是导致死锁的一个最主要的原因。这是因为,无论是更新父表主键,还是删除父表中的记录,都会在子表上加一个表锁(在这条语句完成前,不允许对子表做任何修改)。这会导致大量的数据被锁住,而大部分数据根本没有必要锁定,还会影响应用的并发性。所以,外键要加索引。

暂无图片 评论
暂无图片 有用 2
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏