Ho una vista che raccoglie dati da diverse tabelle. Mentre non ci sono indici sulla vista stessa, tutto ciò che utilizza la vista sembra beneficiare delle tabelle sottostanti che hanno indici. Questi vengono usati automaticamente? Se sono allora qual è il punto di creare indici sulle tue visualizzazioni? Tutti gli articoli consigliati su questo argomento saranno i benvenuti.Come vengono utilizzati gli indici delle tabelle quando si utilizza una vista?
10
A
risposta
9
Sì, gli indici delle tabelle sottostanti sono utilizzati automaticamente - una vista tira semplicemente i dati dalle tabelle sottostanti dopo tutto.
Per quanto riguarda i vantaggi della creazione di indici su una vista, vedere this MS Technet article. Piccolo estratto:
Utilizzare gli indici per migliorare la query prestazioni non è un nuovo concetto; tuttavia, le viste indicizzate forniscono vantaggi prestazionali aggiuntivi che non è possibile ottenere utilizzando gli indici standard . viste indicizzate possono aumentare le prestazioni query nei seguenti modi :
- aggregazioni possono essere precalcolate e memorizzati nell'indice di minimizzare calcoli costose durante l'esecuzione di query.
- Le tabelle possono essere preimpostate e il set di dati risultante memorizzato.
- È possibile memorizzare combinazioni di join o aggregazioni.
2
Query Optimizer riscrive la query e "appiattisce" l'uso di sub-query (che una vista è davvero). Verranno utilizzati indici sottostanti.
Problemi correlati
- 1. Spiega la sincronizzazione delle raccolte quando vengono utilizzati gli iteratori?
- 2. Come e quando vengono utilizzati gli indici nelle operazioni INSERT e UPDATE?
- 3. PostSharp: Gli attributi personalizzati vengono rimossi quando si utilizza OnMethodInvocationAspect
- 4. Quando si rilascia un vincolo, anche gli indici di supporto vengono eliminati?
- 5. Come si identificano gli indici non utilizzati in un database MySQL?
- 6. Le migliori pratiche quando si include/utilizza una "vista parziale"?
- 7. Come individuare quali indici vengono utilizzati e quale query sta utilizzando l'indice?
- 8. vista vuoto quando si utilizza ngResource
- 9. mongodb non utilizza gli indici durante l'ordinamento?
- 10. MySQL non utilizza gli indici con la clausola WHERE IN?
- 11. Come mappare una vista di database senza una chiave primaria quando si utilizza JPA
- 12. Come vengono memorizzati gli indici secondari 0,7 di Cassandra?
- 13. non onOptionsItemSelected sempre chiamato quando si utilizza vista un'azione personalizzata
- 14. Quando utilizzare gli indici compositi?
- 15. Quando vengono utilizzati IsRoot, IsAbstract e IsLeaf in UML?
- 16. Come rilevare quando vengono utilizzati history.pushState e history.replaceState?
- 17. Come funzionano gli indici compositi?
- 18. Perché gli identificatori di stringa vengono utilizzati per accedere ai dati delle risorse?
- 19. Determinare se vengono utilizzati gli assembly di GAC e NGen
- 20. Se aggiorno la vista, i miei tabelle originali vengono aggiornati
- 21. Come mostrare diversi usi delle funzioni quando si utilizza varargin (...)?
- 22. Gli errori vengono registrati due volte quando si utilizza Elmah con WebApi
- 23. Come sapere quando utilizzare gli indici e quale tipo?
- 24. I test delle unità di primavera non vengono ripristinati quando si utilizza Atomikos JTA Transaction Manager
- 25. Gli aromi di prodotto Android non vengono considerati quando si utilizza CPU ABI diviso in build.gradle
- 26. Does WebDriverWait sovrascrive ImplicitlyWait quando vengono utilizzati entrambi?
- 27. Eccezione MKMapKit quando si utilizza canShowCallout nella vista annotazione
- 28. ORACLE - Come creare indici che verranno utilizzati quando NLS_COMP = Linguistico e NLS_Sort = Binary_CI
- 29. Come memorizzare gli indici in una lista
- 30. Come abilitare cellTooltips quando si utilizza una cellaTemplate?
Quindi qual è il punto di avere viste indicizzate? Per migliorare le prestazioni di inserimento/aggiornamento sul tavolo autonomamente pur avendo ancora indici dei dati necessari? –
Il punto di avere una vista indicizzata è di rendere le tue ricerche di vista ANCORA PIÙ VELOCI, specialmente per quanto riguarda i campi calcolati. –
Per dirla in un altro modo, un indice è un piccolo sommario di un corpo di dati più ampio, le tue tabelle. Quando crei una vista indicizzata, non stai nemmeno perdendo tempo con grandi tabelle di materie prime e i loro indici; stai ottenendo esattamente quello che vuoi e velocemente, né più né meno. –