Voici quelques petites choses à penser:
Comment voulez-vous reconstruire l'index?
Comment défragmenteriez-vous/réorganiseriez-vous l'index?
comment voulez-vous modifier l'indice?
Comment regarderiez-vous l'index pour voir quelles colonnes sont dedans? Lors de l'affichage d'un plan d'exécution, comment sauriez-vous quel index a été utilisé?
Comment désactiver l'index en faisant BULK INSERT/BCP?
Comment utiliseriez-vous le sys.dm_db_missing_index_details
DMV lorsque vous ne connaissez pas le nom?
BTW lorsque vous créez un primary key
un clustered index
sera créé par défaut, SQL Server donnera un nom pour vous
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'
Voici le nom qui a obtenu généré pour cet indice PK__bla__3213E83F66603565
Vous n'auriez même pas besoin du nom d'index pour supprimer l'index comme vous le feriez (si la base de données prenait en charge la syntaxe): DROP INDEX hit (timestamp); – Eduardo
Cette question est similaire à ma question: http://stackoverflow.com/questions/3356391/why-most-sql-databases-allow-defining-the-same-index-twice – Eduardo