Di 'che ho un tavolo come questo:
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
Se dovessi fare questo:
insert into SomeTable(SomeString1, SomeString2)
values('foo', 'bar')
go
E visualizzare il piano di esecuzione effettivo, vedo solo un inserto di indice cluster . Perché non vedo un inserto di indice non cluster nel piano di esecuzione?
select * from SomeTable where String1 = 'foo', allora vedo che Query Optimizer sceglie di fatto l'indice IX_SomeString1per una ricerca dell'indice. Quindi deve aggiornare quell'indice, no?


