Вот несколько вещей, чтобы думать о том:
Как бы вы восстановить индекс?
Как бы вы дефрагментировали/реорганизовали индекс?
как бы вы изменили индекс?
Как вы посмотрите на индекс, чтобы увидеть, какие столбцы в нем?
При просмотре плана выполнения, как вы знаете, какой индекс был использован?
Как бы отключить индекс при выполнении BULK INSERT/BCP?
Как бы вы использовали sys.dm_db_missing_index_details
DMV, когда вы не знаете названия?
BTW при создании primary key
clustered index
будет создан по умолчанию, SQL Server будет дать ему имя для вас
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'
Вот это название, которое получил генерироваться для этого индекса PK__bla__3213E83F66603565
Вам даже не понадобится имя индекса, чтобы удалить индекс, как вы могли бы сделать (если база данных поддерживала синтаксис): DROP INDEX hit (timestamp); – Eduardo
Этот вопрос похож на мой вопрос: http://stackoverflow.com/questions/3356391/why-most-sql-databases-allow-defining-the-same-index-twice – Eduardo