Qui ci sono un paio di cose a cui pensare:
Come ti ricostruire l'indice?
Come deframmentare/riorganizzare l'indice?
come si modifica l'indice?
Come guardereste l'indice per vedere quali colonne ci sono dentro?
Durante la visualizzazione di un piano di esecuzione come sapresti quale indice è stato utilizzato?
Come si disabilita l'indice quando si esegue BULK INSERT/BCP?
Come utilizzereste il DMV sys.dm_db_missing_index_details
quando non si conosce il nome?
BTW quando si crea un primary key
un clustered index
verrà creata per impostazione predefinita, SQL Server darà un nome per voi
create table bla (id int primary key)
go
select * from sys.sysobjects s
join sys.sysobjects s2 on s.parent_obj = s2.id
where s2.name = 'bla'
Ecco il nome che ha ottenuto generato per tale indice PK__bla__3213E83F66603565
Non è nemmeno necessario il nome dell'indice per eliminare l'indice come si potrebbe fare (se il database supporta la sintassi): hit DROP INDEX (timestamp); – Eduardo
Questa domanda è simile alla mia domanda: http://stackoverflow.com/questions/3356391/why-most-sql-databases-allow-defining-the-same-index-twice – Eduardo