下面的语句在包含7,000万条记录的表上花费大量时间。
ALTER TABLE <table-name> ENABLE CONSTRAINT <constraint-name>
在启用约束的同时,表是否扫描所有行。
即使启用了约束,该过程也挂了5个小时以上。
关于如何对其进行优化的任何想法
答案 0 :(得分:3)
正如人们之前所说,取决于约束类型,有可能通过ALTER TABLE ENABLE NOVALIDATE CONSTRAINT跳过验证现有数据。然后通过其他一些过程或查询来检查这些数据。
您可以在https://docs.oracle.com/cd/B28359_01/server.111/b28310/general005.htm#ADMIN11546
中找到有关该文档的文档