Disons que j'ai une table comme celle-ci:
create table SomeTable
(
id int identity(1, 1) not null primary key clustered,
SomeString1 varchar(50) not null,
SomeString2 varchar(50) not null
)
go
create nonclustered index IX_SomeString1
on SomeTable(SomeString1)
go
Si je devais faire ceci:
insert into SomeTable(SomeString1, SomeString2)
values('foo', 'bar')
go
Et afficher le plan d'exécution réel, je ne vois qu'un insert d'index clusterisé . Pourquoi ne vois-je pas d' insertion d'index non clusterisé dans le plan d'exécution?
select * from SomeTable where String1 = 'foo', alors je vois que l'optimiseur de requête choisit en fait l'index IX_SomeString1pour une recherche d'index. Il doit donc mettre à jour cet index, non?


