Чем заменить левое соединение в представлении, чтобы я мог проиндексировать view?

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

Вопрос о соединении, когда один столбец с одной стороны имеет значение NULL

Структура таблицы и отношения очень похожи на то, что было описано в приведенной выше ссылке.

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

  1. Почему индексация не разрешена для внешних или самостоятельных соединений?
  2. Есть ли какие-либо проблемы с производительностью для такого типа неиндексированного представления?
  3. Кто-нибудь знает какое-либо решение этой проблемы?

Я Я только что закончил курс SQL Server вчера, поэтому не знаю, что делать дальше. Буду признателен за любые комментарии. Ура.

18
задан Community 23 May 2017 в 12:17
поделиться