table
database1
constraints
primary key
check
和table
database2
。我在此数据库中拥有所有逻辑,用于在此database links
中插入数据,然后我需要database1
上的此表来选择数据。
所以我使用database2
(从database1
选择数据到database2
),从database2
到constraints
,为此表进行了复制。我在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时?也许它会有性能差异?
答案 0 :(得分:1)
我有什么理由需要创建相同的约束(主键 在数据库2上,当我需要这个表只是为了选择 这个基地?也许它会有性能差异?
在您没有在具有约束的database1的源表之外填充该表之前,不需要对database2中的表具有相同的约束。这是因为在将记录插入database1表时已经完成了所有验证。添加约束没有与性能相关的改进。数据库2的索引表将有助于提高性能。