Possiamo facilmente immaginare l’inefficienza introdotta dalla doppia indicizzazione (ugualmente ordinata) di un attributo: SQL Server dovrà mantenere aggiornati due indici, organizzati in strutture B-Tree letteralmente identiche, senza trarre alcun beneficio da una delle due.
La stored procedure dbo.usp_drop_double_more_index, definita di seguito, permette di individuare ed eliminare i casi di doppia (tripla, ecc…) indicizzazione dei medesimi attributi.
_1.PNG)
use [AdventureWorks] go
if object_id(‘usp_drop_double_more_index’) is not null drop procedure dbo.usp_drop_double_more_index go
create procedure dbo.usp_drop_double_more_index ( @mode tinyint, @object_name varchar(4000), @table_type varchar(10), @index_name_prefix_order varchar(8), @debug tinyint ) as begin /* Descrizione: Individua ed elimina i casi di doppia (tripla, ecc..) indicizzazione sui medesimi attributi