约束对于选择是否重要?

时间:2018-02-21 10:02:41

标签: oracle

table database1 constraints primary key checktable database2。我在此数据库中拥有所有逻辑,用于在此database links中插入数据,然后我需要database1上的此表来选择数据。

所以我使用database2(从database1选择数据到database2),从database2constraints,为此表进行了复制。我在index没有fields的情况下创建了此表,我只是在select's where子句中的primary key上创建checks

我是否有任何理由需要在database2上创建相同的约束(SELECT col FROM somewhere WHERE MY_DATE BETWEEN dateadd(day,-2,VARIABLE_WITH_DATE) and dateadd(day,2,VARIABLE_WITH_DATE) 和{{1}}),当我需要此表仅用于此基础上的select时?也许它会有性能差异?

1 个答案:

答案 0 :(得分:1)

  

我有什么理由需要创建相同的约束(主键   在数据库2上,当我需要这个表只是为了选择   这个基地?也许它会有性能差异?

在您没有在具有约束的database1的源表之外填充该表之前,不需要对database2中的表具有相同的约束。这是因为在将记录插入database1表时已经完成了所有验证。添加约束没有与性能相关的改进。数据库2的索引表将有助于提高性能。