在空表上创建外键很长时间

时间:2019-06-03 10:27:43

标签: sql-server foreign-keys sql-server-2017

我正在创建几个新表,只有一个具有FK约束。 具有FK的人需要花很长时间才能创建(Tb4)。

Tb1   (New, no FK)
Tb2   (New, no FK)
Tb3   (New, no FK)
Tb4   (New, FKs to Tb1, Tb2, Tb3 and 2 other existing tables Tb5, Tb6)

如果我将FK移至现有表(Tb5Tb6),则会立即创建表。如果我将它们留在表创建中,执行就会运行。 30分钟后我将其停止。

Tb5有18000行,而Tb6有191行-所以不是很大的表

我修改了FK创建语法以使用WITH NOCHECK-因此它不会检查Creation上的现有数据,但这并没有使它更快。

有什么想法吗?

0 个答案:

没有答案
相关问题