SQL Server: unused index

Sei sicuro che gli indici che hai creato per migliorare le performance delle query vengano davvero utilizzati?
Il moltiplicarsi di indici nonclustered può essere una delle cause del deterioramento delle performance di un database. Ancor più grave sarebbe il caso in cui tali indici non siano nemmeno utilizzati.
Può darsi ad esempio che alcuni indici erano stati creati ad hoc per query che non vengono più eseguite. Inoltre, come nell’esempio in basso, a causa del costo delle operazioni di Key o RID lookup, il Qep potrebbe decidere di ignorare la presenza di un indice nonclustered e di eseguire comunque uno scan completo della tabella.
Individuare l’esistenza di indici non utilizzati è uno step fondamentale per monitorare le performance di un db. Sei pronto per la sfida?

sql-server-unused-index

Source