У меня есть запрос Select для получения данных из таблиц. Это хорошо работает, но когда существует условие выбрать приблизительно 3 значения, это не дает результат. Сообщение об ошибке;
Query processor ran out of Internal resources
Я просмотрел ИНДЕКС, кажется, хорошо работает, затем я создал представление с тем избранным оператором, но не мог создать индекс. Сообщение об ошибке;
View is not schema bound
Чтобы создать индексированное представление, представление должно быть схемой, привязанной к объектам, для которых оно является представлением.
Чтобы привязать схему представления, просто укажите просто use WITH SCHEMABINDING
в запросе представления CREATE
/ UPDATE
, например:
CREATE VIEW MyView
WITH SCHEMABINDING
AS
-- SELECT
См. по этой ссылке для получения дополнительной информации о привязке схемы или на странице MSDN с оператором CREATE VIEW .
Однако из того, что вы сказали, я не думаю, что индексированное представление обязательно поможет вам - сообщение «Обработчик запросов исчерпал внутренние ресурсы» означает, что обработчику запросов не удалось создать план выполнения для вашего запроса, что я догадываюсь, случается только с чрезвычайно сложными запросами.
Вам следует как-то снизить сложность вашего запроса.
Я предполагаю, что вы пытаетесь создать индекс для представления, а не для базовых таблиц. если вам действительно нужно проиндексировать представление, оно должно соответствовать следующим критериям: