Запись в таблицу, в которой есть индексы и представления, основанные на ней - PullRequest
1 голос
/ 12 апреля 2019

Задача состоит в том, чтобы загрузить данные в полубольшую таблицу (назовите ее «SLT»). Это приблизительно 150 строк, а размер пакета обычно составляет около 50 000 строк (sql server 2016).

SLT является кластерным хранилищем и имеет несколько некластеризованных индексов.

Есть также несколько представлений в базе данных, которые основаны главным образом на данных из этой таблицы.

Из-за этого (возможно, индексы, представления или оба) запись в SLT происходит довольно медленно.

Обычно я решаю эту проблему, удаляя индексы, затем записываю в SLT и воссоздаю индексы после этого. Однако, поскольку существуют также представления, основанные на SLT, которые, в свою очередь, полагаются на индексы для эффективного функционирования, это может стать проблемой.

Так что, я могу также опустить и воссоздать виды. Тем не менее, это может сломать другие вещи, используя представления.

Итак, кто-нибудь знает, существует ли более простой подход ... способ приостановить все зависимые элементы при записи в SLT?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...