Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Что выполняет оптимизатор, когда выполняется первый запрос после создания таблицы  [new]
Sweetxome
Guest
Объясните, пожалуйста, что выполняет оптимизатор, когда выполняется первый запрос после создания таблицы
Привожу скрин плана для select.
Поиск далее в пакете выполняется, как ожидаю через seek, но хочу понять, что происходит перед пакетом. При повторных выборках этого нет.

-- создание
create table table1 (a int, b int, c int)

declare @a int;
set @a=0;

while @a<=100000
begin
  set @a = @a + 1;
  insert into table1 (a,b,c) values(@a, rand()*1000, rand()*1000)
end

create index abc on table1(a,b,c)

-- выборка
select * from table1 where a=9000 and b=900


К сообщению приложен файл. Размер - 71Kb
16 сен 13, 22:27    [14847075]     Ответить | Цитировать Сообщить модератору
 Re: Что выполняет оптимизатор, когда выполняется первый запрос после создания таблицы  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
Sweetxome,

Скорее всего, создание статистики по колонке b. Добавьте событие Auto Stats в профайлере.
17 сен 13, 00:14    [14847247]     Ответить | Цитировать Сообщить модератору
 Re: Что выполняет оптимизатор, когда выполняется первый запрос после создания таблицы  [new]
Sweetxome
Guest
действительно
спасибо
17 сен 13, 20:57    [14851355]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить