2016-08-02 3 views
0

Я скопировал структуру таблицы (без ограничения первичного и внешнего ключей), данные, индекс (все индексы) из одной схемы в другую.выбрать производительность запроса Vs primary, foreign key

При попытке выполнить запрос выбора с несколькими объединениями (в новой схеме) требуется гораздо больше времени, чем запуск одного и того же запроса в старой схеме (с ограничениями).

Будет ли исключение ограничений внешних и первичных ключей причиной этой задержки производительности?

+1

Посмотрите на планы выполнения на обеих системах. Были ли скопированы индексы («все» из них), которые поддерживали первичный ключ, и у вас/есть индексы по ограничениям внешнего ключа? Отсутствующие ограничения целостности сами по себе не должны влиять на производительность (хотя они будут честными!), Но индексы они основаны на воле. Также вы собрали статистику по новым таблицам? –

+0

«Все» индекс включает индекс первичного ключа, столбцы внешнего ключа. – Joe1

+0

Собирать статистику на новые таблицы? Pls объяснит мне, как это сделать – Joe1

ответ

0

У меня была аналогичная проблема с производительностью при импорте объектов из одной среды в другую, а затем я добавил недостающие ограничения, а затем я не видел хорошего улучшения производительности. Следовательно, я попрошу вас добавить ограничения, а затем запустить запрос на соединение.