Angenommen, ich habe einen Tisch wie diesen:
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
Wenn ich das tun würde:
insert into SomeTable(SomeString1, SomeString2)
values('foo', 'bar')
go
Und wenn Sie den tatsächlichen Ausführungsplan anzeigen, wird nur ein Clustered Index Insert angezeigt . Warum wird im Ausführungsplan keine nicht gruppierte Indexeinfügung angezeigt ?
select * from SomeTable where String1 = 'foo', dann sehe ich, dass der Abfrageoptimierer tatsächlich den Index IX_SomeString1für eine Indexsuche auswählt . Also muss es diesen Index aktualisieren, nein?


