Долгое время создавать иностранные ключи на пустом столе - PullRequest
0 голосов
/ 03 июня 2019

Я создаю несколько новых таблиц, и только у одной есть ограничения 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 имеет 18 тыс. Строк, а Tb6 - 191 строк - поэтому не большие таблицы

Я изменил синтаксис создания FK, чтобы использовать WITH NOCHECK - такон не проверяет существующие данные о создании, но это не делает его быстрее.

Есть идеи?

...