Как я могу использовать индексированное представление покрытия поддерживаемым способом? - PullRequest
1 голос
/ 17 января 2012

Согласно Неподдерживаемые настройки :

Добавление таблиц, хранимых процедур или представлений в базу данных также не поддерживается из-за проблем ссылочной целостности или обновления.

У меня есть процесс, который возвращает самый последний из-за телефонного звонка сотрудникам для набора. Это вызывает проблему, потому что мы - колл-центр, с несколькими миллионами звонков и добавлением нескольких тысяч в день.

Я хотел бы добавить индексированное представление , которое обеспечивает индекс покрытия для нескольких полей, требуемых из базовых таблиц. Это будет проиндексировано по срокам и другим критериям, которые мы используем. Я подсчитал, что это может сократить ~ 1000000 логических операций чтения при каждом запросе следующего вызова до менее 100.

Я знаю, что добавление простого индекса поддерживается, но добавление представления - нет. Причиной, приведенной выше, являются RI и обновления. Будет ли RI проблемой? Я не изменяю никаких ограничений на данные, просто отслеживаю, что там есть. Будут ли проблемы с обновлениями? Это всего лишь индекс, я могу его отбросить на время любых обновлений.

1 Ответ

0 голосов
/ 30 января 2012

Мы добавили пользовательские представления в прошлом.Обновления (, а также накопительные ) будут проблемой для добавления любых объектов, таких как сохраненные процессы, представления и т. Д. Мы удалили их во время исправления, чтобы избежать проблем.Это явно не поддерживается, но известно, что поддержка Microsoft поддерживает даже неподдерживаемые изменения.

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