2010-04-07 12 views

risposta

4

Non c'è davvero nessuno. L'indice su entrambe le tabelle o vista serve fondamentalmente per accelerare le ricerche.

La cosa principale è: le viste normalmente non hanno indici. Quando aggiungi un indice cluster a una vista, stai praticamente "materializzando" quella vista in una "pseudo-tabella" mantenuta dal sistema e sempre aggiornata automaticamente che esiste sul disco, utilizza lo spazio su disco come una tabella, e dal momento che è veramente quasi già un tavolo, puoi anche aggiungere ulteriori indici a una vista indicizzata.

Quindi, tra una tabella e una vista indicizzata, c'è poca differenza - e non c'è praticamente alcuna differenza tra gli indici sulle tabelle e una vista indicizzata.

0

Gli indici sulle viste presentano alcune restrizioni, poiché le viste possono essere basate su varie combinazioni di tabelle e viste.

In entrambi i casi, sono simili e poiché i dati sottostanti cambiano, è possibile che gli indici debbano o meno essere aggiornati.

In genere gli indici sulla tabella sono sempre utilizzati, in genere si avrà almeno un indice univoco (chiave primaria) e potrebbe essere stato identificato uno degli indici da raggruppare.

Gli indici sulle viste vengono generalmente applicati solo come tecnica di ottimizzazione poiché le letture delle viste diventano pesanti, gli indici nella vista possono migliorare le prestazioni utilizzando le visualizzazioni.

Problemi correlati