Digamos que tengo una mesa como esta:
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 tuviera que hacer esto:
insert into SomeTable(SomeString1, SomeString2)
values('foo', 'bar')
go
Y ver el plan de ejecución real, solo veo una inserción de índice agrupado . ¿Por qué no veo una inserción de índice no agrupado en el plan de ejecución?
select * from SomeTable where String1 = 'foo', entonces veo que el optimizador de consultas de hecho elige el índice IX_SomeString1para una búsqueda de índice. Entonces debe estar actualizando ese índice, ¿no?


