Альтернативы объединениям в SQL Server - PullRequest
2 голосов
/ 15 ноября 2011

У меня есть несколько связанных схем схем, к которым я хотел бы добавить индексы для повышения производительности.

Проблема в том, что в них есть несколько union all s.

Я ищу некоторые общие рекомендации / подходы по рефакторингу для замены union all s чем-то, что позволило бы индексироватьсоздание в представлении.

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

  1. У нас есть EntityA, который выражаетсявид.Источники для этой сущности взяты из разных таблиц.То есть некоторые EntityAs записаны в Таблице A, некоторые записаны в Таблице B.

  2. У нас есть EntityA, который выражается представлением.Таблица A Источники EntityA.Каждая строка в Таблице A должна создавать несколько EntityAs в представлении.

Спасибо.

1 Ответ

0 голосов
/ 16 ноября 2011

Я не уверен, что это быстрее или нет, но вместо выполнения union all s вы можете создать временную таблицу, которая проиндексирована так, как вы хотите, и затем вставить нужные значения из каждой части union * * 1003

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...