Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Creare un indice sulla vista SQL con gli operatori UNION? Migliorerà davvero le prestazioni?

Non è possibile creare un indice su una vista che utilizza un operatore di unione. Davvero non c'è modo di aggirarlo, mi dispiace!

Immagino che tu l'abbia visto, ma dai un'occhiata a questa pagina MSDN . Fornisce i requisiti per le viste indicizzate e spiega cosa sono e come funzionano.

Per quanto riguarda se vedresti o meno un vantaggio in termini di prestazioni se POTRESTI indicizzare la vista, ciò dipenderebbe interamente dalle dimensioni delle tue tabelle. Non mi aspetto alcun impatto sulla creazione di viste indicizzate separate, poiché suppongo che le tue tabelle siano già indicizzate e che tu non stia eseguendo alcuna unione o logica nella vista.