Tipi di viste

È possibile creare viste standard, viste indicizzate e viste partizionate.

Viste standard

Una vista standard consente di combinare i dati di una o più tabelle e di sfruttare la maggior parte dei vantaggi derivanti dall'utilizzo delle viste, tra cui la possibilità di concentrare l'attenzione su dati specifici e di semplificare le operazioni di modifica dei dati. Per una descrizione completa dei vantaggi, vedere Scenari di utilizzo delle viste.

Viste indicizzate

Una vista indicizzata è una vista che è stata materializzata, ovvero calcolata e archiviata. Per indicizzare una vista, è necessario creare su di essa un indice cluster univoco. Le viste indicizzate consentono di migliorare notevolmente le prestazioni di alcuni tipi di query e risultano ideali per le query che prevedono l'aggregazione di molte righe. Non sono invece adatte per i set di dati sottostanti che vengono aggiornati di frequente. Per ulteriori informazioni, vedere Progettazione di viste indicizzate.

Viste partizionate

Una vista partizionata unisce dati partizionati in senso orizzontale da un set di tabelle membro appartenenti a uno o più server. In tal modo i dati risulteranno appartenenti a un'unica tabella. Una vista che unisce tabelle membro nella stessa istanza di SQL Server costituisce una vista partizionata locale.

Nota

Il metodo consigliato per il partizionamento locale dei dati prevede l'utilizzo di tabelle partizionate. Per ulteriori informazioni, vedere Tabelle e indici partizionati.

Una vista che unisce i dati di tabelle di più server costituisce una vista partizionata distribuita. Le viste partizionate distribuite vengono utilizzate per implementare una federazione di server database, ovvero un gruppo di server amministrati in modo indipendente, ma che cooperano ai fini della condivisione del carico di elaborazione di un sistema. La formazione di una federazione di server database tramite il partizionamento dei dati è il meccanismo che consente di scalare in senso orizzontale un set di server per supportare i requisiti di elaborazione di siti Web estesi e a più livelli. Per ulteriori informazioni, vedere Creazione di viste partizionate.