在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));