Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Странное ожидаемое количество строк  [new]
baza906
Member

Откуда:
Сообщений: 283
Коллеги, добрый день! Подскажите, в чем может быть причина огромной разницы ожидаемого количества строк при построении плана запроса (1 и 8000000). Вопрос вызывает то, что названия таблиц (как входных, так и выходных) генерируется динамически, исходя их идентификатора сессии. Т.е, в соответствии с моим пониманием, статистика прошлых запусков тут не может сбивать с толку оптимизатор. Прикладываю два плана запроса файлами и графическое отображение плана (одинаковый в обоих случаях, кроме процента времени на загрузку).

К сообщению приложен файл. Размер - 64Kb
10 мар 15, 12:07    [17363805]     Ответить | Цитировать Сообщить модератору
 Re: Странное ожидаемое количество строк  [new]
baza906
Member

Откуда:
Сообщений: 283


К сообщению приложен файл (EstimateManyRows.sqlplan - 76Kb) cкачать
10 мар 15, 12:08    [17363810]     Ответить | Цитировать Сообщить модератору
 Re: Странное ожидаемое количество строк  [new]
baza906
Member

Откуда:
Сообщений: 283
baza906,

К сообщению приложен файл (EstimateFewRows.sqlplan - 76Kb) cкачать
10 мар 15, 12:08    [17363812]     Ответить | Цитировать Сообщить модератору
 Re: Странное ожидаемое количество строк  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
baza906
Коллеги, добрый день! Подскажите, в чем может быть причина огромной разницы ожидаемого количества строк при построении плана запроса (1 и 8000000).
А чего вы сравниваете ожидания двух запросов обращающихся к РАЗНЫМ таблицам и РАЗНЫМ данным? Вы уже сравнили ожидания с реальным количеством строк? Сколько в итоге получилось, 1 или 8000000?

baza906
Вопрос вызывает то, что названия таблиц (как входных, так и выходных) генерируется динамически, исходя их идентификатора сессии. Т.е, в соответствии с моим пониманием, статистика прошлых запусков тут не может сбивать с толку оптимизатор.
Оптимизатор в принципе не использует "статистику прошлых запросов", он смотрит на статистику по таблицам, которую возможно нужно обновлять вручную, коли вы там в каждой сессии создаете и наполняете свои таблицы.
10 мар 15, 22:37    [17367285]     Ответить | Цитировать Сообщить модератору
 Re: Странное ожидаемое количество строк  [new]
baza906
Member

Откуда:
Сообщений: 283
Mind, в том то и дело, что данные одни и те же. Ближе к 8000000
11 мар 15, 14:21    [17370117]     Ответить | Цитировать Сообщить модератору
 Re: Странное ожидаемое количество строк  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
baza906
Mind, в том то и дело, что данные одни и те же. Ближе к 8000000
Оптимизатор с вами не согласен. Как минимум количество строк в этих таблицах разное.
11 мар 15, 22:07    [17372647]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить