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