Oracle外键需要建索引吗?
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Oracle外键需要建索引吗?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                關于Oracle中的外鍵,首先要說明一下。
1. 除非已定義了父表主鍵或唯一鍵約束,否則oracle將不允許創建子表的外鍵約束。
2. 在定義外鍵約束時,oracle不會自動創建索引,所以必須手動在與外鍵約束相關的列上創建索引。
所以我們這里要研究的是否需要在子表中創建索引,因為父表中對應的列是一定有索引的。
如果子表中的外鍵不創建索引,將導致兩個問題。
1. 影響性能。 如果子表外鍵沒有創建索引,那么當父表查詢關聯子表時,子表將進行全表掃描。
2. 影響并發。 如果子表外鍵沒有創建索引,那么在子表進行DML操作時,將會鎖住整個父表。
所以,我們應該盡量考慮在外鍵上面創建索引。
總結
以上是生活随笔為你收集整理的Oracle外键需要建索引吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 云信在哪个银行能开通
 - 下一篇: 读写分离,读写分离死锁解决方案,事务发布