启用约束-绩效影响

时间:2018-11-15 18:02:35

标签: oracle oracle11g ddl database-administration

下面的语句在包含7,000万条记录的表上花费大量时间。

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

在启用约束的同时,表是否扫描所有行。

即使启用了约束,该过程也挂了5个小时以上。

关于如何对其进行优化的任何想法

1 个答案:

答案 0 :(得分:3)

正如人们之前所说,取决于约束类型,有可能通过ALTER TABLE ENABLE NOVALIDATE CONSTRAINT跳过验证现有数据。然后通过其他一些过程或查询来检查这些数据。

您可以在https://docs.oracle.com/cd/B28359_01/server.111/b28310/general005.htm#ADMIN11546

中找到有关该文档的文档