Как быстро делить строки с помощью отношения внешнего ключа? - PullRequest
0 голосов
/ 23 января 2019

Я хочу удалить все записи из таблицы.Проблема в том, что это действительно медленно.Причина в том, что другая таблица возвращается к той таблице, которую я хочу почистить.Таким образом, база данных должна проверять каждую запись таблицы, которая имеет внешний ключ (около 36 миллионов).Что я сделал, так это удалил внешний ключ, удалил записи и затем заново создал внешний ключ.Но я не думаю, что это элегантное решение.

Есть ли у вас какие-либо предложения?

1 Ответ

0 голосов
/ 23 января 2019

Я узнал, что это очень быстро, если я использую индекс.

CREATE INDEX index_name on childTable (foreignKeyField NULLS FIRST);
...