Sono abbastanza confuso circa la differenza tra un indice sulla tabella e l'indice sulla vista (Vista indicizzata). Per favore chiariscilo.Qual è la differenza tra un indice tabella e un indice di visualizzazione?
risposta
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.
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.
- 1. Qual è la differenza tra "indice" e "indice elenco"
- 2. Qual è la differenza tra un indice secondario e un indice invertito in Cassandra?
- 3. qual è la differenza tra UNICO INDICE e UNICO CHIAVE?
- 4. Qual è la differenza nella ricostruzione di un indice nella tabella organizzata su indice e in una tabella ordinaria?
- 5. Differenza tra indice sparse e indice denso
- 6. Qual è la differenza tra un vincolo univoco e un indice univoco
- 7. In un database, qual è la differenza tra una chiave e un indice?
- 8. Qual è la differenza tra un indice e una chiave esterna?
- 9. Qual è la differenza tra l'indice di creazione di MySQL e l'alter indice di aggiunta?
- 10. Differenza tra indice GiST e GIN
- 11. Qual è la differenza tra Chiave univoca e Indice con IsUnique = Sì?
- 12. Qual è la differenza tra l'eccezione fuori indice e l'indice fuori dall'eccezione di limiti di array?
- 13. Qual è la differenza tra i metodi di indice B-Tree e GiST (in PostgreSQL)?
- 14. Qual è la differenza tra un modello di visualizzazione e un oggetto di trasferimento dati?
- 15. Differenza tra auto, 0 e nessun indice z?
- 16. Qual è la differenza tra gli elementi vettoriali di accesing che utilizzano un iteratore o un indice?
- 17. Qual è la differenza tra un pacchetto e un intento?
- 18. Qual è la differenza tra un algoritmo e un metodo
- 19. Qual è la differenza tra un "nonce" e un "GUID"?
- 20. Qual è la differenza tra un controller e un servizio?
- 21. Qual è la differenza tra un helper e un parziale?
- 22. Qual è la differenza tra un JavaBean e un POJO?
- 23. Qual è la differenza tra un array e un oggetto?
- 24. Qual è la differenza tra un vettore e un vertice?
- 25. Qual è la differenza tra un dizionario e un array?
- 26. Qual è la differenza tra un RoutedCommand e un RoutedUICommand?
- 27. Qual è la differenza tra un modello e un percorso?
- 28. Qual è la differenza tra un tema e un modello?
- 29. Qual è la differenza tra un REPL e un interprete?
- 30. Qual è la differenza tra un nodo e un vertice?