我正在创建几个新表,只有一个具有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移至现有表(Tb5
,Tb6
),则会立即创建表。如果我将它们留在表创建中,执行就会运行。 30分钟后我将其停止。
Tb5
有18000行,而Tb6
有191行-所以不是很大的表
我修改了FK创建语法以使用WITH NOCHECK
-因此它不会检查Creation上的现有数据,但这并没有使它更快。
有什么想法吗?