2012年11月26日

外键建索引

摘要: oracle数据库中对外键使用索引。在oracle数据库中,当对父表(上面例子中的dep表)进行更新的时候,如果在子表(上面例子中的student表)中的外键没有使用索引,则在更新 的过程中整个子表将被锁定,而往往实际上并不需要锁定整个子表,而仅仅需要锁定子表中的几条记录。这样就会大大影响数据库访问的并发性,甚至有可能造成死 锁的情况。除了锁表的问题之外,一个没有使用索引的外键在下面两种情况下表现的也十分糟糕:当使用ON DELETE CASCADE删除父表中的记录时,如果在子表中的外键没有使用索引则当执行该操作时会对子表进行全表的扫描,而事实上这个全表的扫描是不需要的。更坏的情况是,如果删除 阅读全文

posted @ 2012-11-26 22:30 JohnChain 阅读(451) 评论(0) 推荐(0) 编辑

导航