启用约束-性能影响



对于一个包含7000万条记录的表,下面的语句消耗了大量的时间。

ALTER TABLE <table-name>  ENABLE CONSTRAINT <constraint-name>

启用约束时是否对表扫描所有行。

即使启用了约束,该过程也只挂起了5个多小时。

关于如何优化的任何想法

正如guys之前所说,根据约束类型,有可能通过ALTER TABLE ENABLE NOVALIDATE CONSTRAINT跳过验证现有数据。并通过一些额外的过程或查询来检查这些数据。

你可以在这里找到相关文档https://docs.oracle.com/cd/B28359_01/server.111/b28310/general005.htm#ADMIN11546

最新更新