oracle指向表的外键太多引起删除数据变慢

     在oracle中,当指向某个表的外键太多,会造成删除这个表数据缓慢。

     如系统中很多表外键指向用户表,那么delete用户表会非常缓慢。

     解决办法,先删除指向该表的外键约束,然后delete该表,最后再重建外键约束。

     oracle删除外键约束:

     

ALTER TABLE TB_NAME
  DROP CONSTRAINT CONSTR_NAME

     oracle新建外键约束

ALTER TABLE TB_NAME ADD (
  CONSTRAINT CONSTR_NAME  FOREIGN KEY (FOREIGN_ID) 
  REFERENCES  TB_REF_NAME(ID));

 

posted @ 2012-05-21 20:46  蒹葭白露  阅读(1121)  评论(0编辑  收藏  举报