Esiste una buona pratica generale sull'utilizzo o meno delle viste nidificate? C'è un calo di prestazioni quando si utilizzano viste nidificate? Esiste una best practice che dice che non c'è davvero un successo in termini di prestazioni fino a quando non sei arrivato a 4 o più livelli in profondità?Sql Server 2008 Nidificazione delle viste
Il motivo per cui lo sto chiedendo è perché sono in difficoltà con l'utilizzo o meno di essi. Non è insolito ricevere una richiesta di rapporto di cui l'unico modo per accedere a tali informazioni è unire 20 o più tabelle. I campi non vengono restituiti da tutte le tabelle ma sono necessari per selezionare i dati corretti. In questo caso mi piace annidare le viste e riutilizzare le visualizzazioni di livello inferiore per altri report, perché se è necessaria una modifica alla logica, aggiorno solo una vista e tutti i report vengono aggiornati. Molte delle tabelle con cui lavoro contengono milioni e milioni di record.
Tuttavia, forse questa non è una buona pratica. Ti dispiace condividere i tuoi pensieri su questo?
Le viste fanno aggregazioni? Stai unendo lo stesso tavolo base a se stesso? Guarda il piano di esecuzione e vedi se stai ottenendo piani sub ottimali. –
Potrebbe fornire un esempio di "vista nidificata"? Ho solo familiarità con la terminologia come: vista in linea (tabella derivata AKA), viste non materializzate e materializzate (viste indicizzate AKA in SQL Server). –
@OMG - L'ho preso per significare le viste che fanno riferimento ad altre viste che fanno riferimento ad altre viste ... –