Вставка некластеризованного индекса

Скажем, у меня есть таблица вроде этого:

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

Если бы я это сделал:

insert into SomeTable(SomeString1, SomeString2)
values('foo', 'bar')
go

И просмотрите фактический план выполнения, я вижу только Вложенная кластерная вставка . Почему в плане выполнения не отображается Некластеризованный указатель индекса ?

10 голосов | спросил anon 9 MarpmFri, 09 Mar 2012 22:37:14 +04002012-03-09T22:37:14+04:0010 2012, 22:37:14

2 ответа


9

Для однострочной вставки вы получаете план узких /рядовых

INSERT INTO SomeTable(SomeString1, SomeString2)
SELECT TOP 1 type, type
FROM master..spt_values

Узкий план

Если вы выберете окно «Оператор кластеризации индексов» и «Просмотр свойств», вы увидите ту же информацию, что и в XML.

 Окно свойств

Если вы попытаетесь выполнить 1000 строк

INSERT INTO SomeTable(SomeString1, SomeString2)
SELECT TOP 1000 type, type
FROM master..spt_values

Вы получаете разный широкоформатный /индексирующий план с раздельными операциями

 Широкий план

См. Широкие или узкие планы или блог Craig Freedman для получения дополнительной информации о двух

ответил Martin Smith 10 MaramSat, 10 Mar 2012 00:12:16 +04002012-03-10T00:12:16+04:0012 2012, 00:12:16
6

Никогда не доверяйте графическому отображению плана, это только для новичков. Плюсы всегда смотрят на XML. Операция ЧПУ находится прямо там:

<Update DMLRequestSort="false">
  <Object Database="[testdb]" Schema="[dbo]" Table="[SomeTable]" Index="[PK__SomeTabl__3213E83F4AAF1C98]" IndexKind="Clustered" />
  <Object Database="[testdb]" Schema="[dbo]" Table="[SomeTable]" Index="[IX_SomeString1]" IndexKind="NonClustered" />
ответил Remus Rusanu 9 MarpmFri, 09 Mar 2012 23:03:11 +04002012-03-09T23:03:11+04:0011 2012, 23:03:11

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132