Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Ricostruisci gli indici
Affinché l'ottimizzatore di query generi i migliori piani di query possibili e utilizzi gli indici giusti, gli indici non devono essere frammentati. Gli indici si frammentano nel tempo in base alla frequenza di aggiornamento, inserimento o eliminazione. Assicurati che le tabelle vengano reindicizzate regolarmente. La frequenza di ricostruzione dipende dalla velocità con cui il database gestisce le operazioni DML (Data Manipulation Language).
Un buon punto di partenza sarebbe ricostruire gli indici frammentati per più del 30% e riorganizzare gli indici frammentati per meno del 30%. Il valore del 30% funziona nella maggior parte dei casi d'uso, ma se i piani di query persistono a causa di indici non utilizzati, potrebbe essere necessario rivedere questa percentuale.
Usa una query come la seguente per verificare la frammentazione:
SELECT OBJECT_NAME(OBJECT_ID), index_id,index_type_desc,index_level, avg_fragmentation_in_percent,avg_page_space_used_in_percent,page_count FROM sys.dm_db_index_physical_stats (DB_ID(N'
<your_database>
'), NULL, NULL, NULL , 'SAMPLED') ORDER BY avg_fragmentation_in_percent DESC
Ti consigliamo di creare un processo di manutenzione per ricostruire gli indici su base regolare.