当拥有一个包含4.5亿条记录和唯一约束的表(没有主键,只有6列的约束)时,如何在每天插入500万行的同时提高其性能 .
目前我只是禁用约束并在加载完成后启用它 . 但这需要一些时间 .
顺便说一句,没有唯一的索引支持约束......它只会变得非常巨大
如果您的导入过程确保了新行的唯一性,您可以使用 NOVALIDATE 启用约束,则不会检查表中的现有数据 .
NOVALIDATE
看这里:http://docs.oracle.com/cd/B28359_01/server.111/b28286/clauses002.htm#SQLRF52204
1 回答
如果您的导入过程确保了新行的唯一性,您可以使用
NOVALIDATE
启用约束,则不会检查表中的现有数据 .看这里:http://docs.oracle.com/cd/B28359_01/server.111/b28286/clauses002.htm#SQLRF52204