У меня есть нормализованные таблицы в базе данных и для его денормализации, я создал представление из двух таблиц. Когда я попытался создать кластерный индекс в представлении, это не позволило бы мне, поскольку представление было создано с помощью левого внешнего соединения. Я использовал левое соединение, потому что я хочу, чтобы нулевые значения отображались в результирующем представлении, как и в предыдущей статье.
Вопрос о соединении, где одна колонка одна сторона равна нулю
Структура и отношения таблицы очень похожи на структуру, описанную в приведенной выше ссылке.
Мне показалось, что я попал в стену здесь, так как не смог преобразовать свое левое соединение во внутреннее соединение, поскольку это исключало бы все записи с нулевыми значениями в любом из соединенных столбцов. Мои вопросы:
- Почему индексирование не допускается при внешнем или самоподключении?
- Есть ли какие-либо хиты производительности в этом виде неиндексированного представления?
- Кто-нибудь знает какие-либо способы решения этой проблемы?
Я только что закончил курс SQL Server, поэтому не знаю, как продолжить. Буду признателен за любые комментарии. Приветствия.