Представление не связано со схемой?

У меня есть запрос Select для получения данных из таблиц. Это хорошо работает, но когда существует условие выбрать приблизительно 3 значения, это не дает результат. Сообщение об ошибке;

Query processor ran out of Internal resources

Я просмотрел ИНДЕКС, кажется, хорошо работает, затем я создал представление с тем избранным оператором, но не мог создать индекс. Сообщение об ошибке;

View is not schema bound

15
задан wonea 14 June 2013 в 12:55
поделиться

2 ответа

Чтобы создать индексированное представление, представление должно быть схемой, привязанной к объектам, для которых оно является представлением.

Чтобы привязать схему представления, просто укажите просто use WITH SCHEMABINDING в запросе представления CREATE / UPDATE , например:

CREATE VIEW MyView
WITH SCHEMABINDING 
AS
-- SELECT

См. по этой ссылке для получения дополнительной информации о привязке схемы или на странице MSDN с оператором CREATE VIEW .

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

Вам следует как-то снизить сложность вашего запроса.

29
ответ дан 1 December 2019 в 01:30
поделиться

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

http://technet.microsoft.com/en-us/library/cc917715.aspx

6
ответ дан 1 December 2019 в 01:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: