Filtered Index and Statistics Filtered Indexes Sergio Govoni
Speaker Dal 1999 mi occupo di progettazione, analisi e sviluppo di un ERP multi-aziendale client/server in ambiente Win32 –Team leader –Product manager MCP, MCTS, MVP SQL Server –Lavoro con SQL Server dalla versione 7.0 Speaker, Editor, UGISS – –Blog: Sergio Govoni UGISS - User Group Italiano SQL Server
Agenda Filtered Indexes and Statistics –Overview –Differenze nella struttura B-Tree per: Non Filtered Index Filtered Index –Filtered Statistics –DEMO: Quando utilizzare un Filtered Index e come può migliorare le performance delle query UGISS - User Group Italiano SQL Server
Overview Con SQL Server 2008 fanno il loro debutto gli indici e le statistiche filtrare Sono le strutture che conosciamo già a cui però viene applicato un criterio di filtro: – CREATE INDEX…WHERE( ) – CREATE STATISTICS…WHERE( ) Query Optimizer sceglierà di utilizzare un indice filtrato quando i criteri nella clausola WHERE, dellindice e della query, sono simili UGISS - User Group Italiano SQL Server
Non Filtered Index Un indice standard definito su due colonne, contiene, nel livello foglia, la combinazione dei valori delle due colonne UGISS - User Group Italiano SQL Server Prev | Next Index rows Prev | Next … Data rows Prev | Next 1-2 ; A-Z Prev | Next 3-4 ; A-Z Prev | Next … Data rows Prev | Next 4 CHM Prev | Next 4 PTXY
Filtered Index Applicando la clausola WHERE nel comando CREATE INDEX, le righe che non soddisfano la condizione verranno ignorate, già nella fase di costruzione dellindice UGISS - User Group Italiano SQL Server Prev | Next A-Z Prev | Next … Prev | Next CHM Prev | Next PTXY
Filtered Statistics Sono statistiche ottimizzate, vengono create automaticamente per i Filtered Index Consentono di migliorare la qualità del piano di esecuzione per le query: –Che utilizzano un indice filtrato –Su subset di dati nelle colonne non indicizzate –Che eseguono la selezione da una colonna non indicizzata che contiene un subset di dati correlati a valori di un'altra colonna UGISS - User Group Italiano SQL Server
Filtered Index When use it and benefit UGISS - User Group Italiano SQL Server
Filtered Indexes Filtered Index – Informazioni sul prodotto SQL Server – – Supporto sviluppo e professionisti IT – Comunità SQL Server – – Newsgroups pubblici via WEB – – Formazione e mentoring – – Risorse Generiche UGISS - User Group Italiano SQL Server
Grazie! Filtered Indexes