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

Откуда:
Сообщений: 30
Microsoft SQL Server 2000 - 8.00.2282 (Intel X86) Dec 30 2008 02:22:41 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

Чем вызвано такое поведение оптимизатора?
- после индексации таблицы (>500 000 строк, командой dbcc dbreindex) и проведения после sp_updatestats, запрос на эту таблицу выполняется более 30 мин. Если провести UPDATE STATISTICS имя таблицы индекс таблицы по которому делается выборка with fullscan то план выполнения меняется и запрос проходит за пару секунд (без опции with fullscan ничего не меняется и по прежнему идет долго).
Ради примера после без проведения dbreindex сразу запустил sp_updatestats, и снова план выполнения поменялся, запрос выполняется долго
23 июн 11, 14:17    [10861796]     Ответить | Цитировать Сообщить модератору
 Re: планы выполнения  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Сферический запрос, или может какой конкретный?
23 июн 11, 14:27    [10861936]     Ответить | Цитировать Сообщить модератору
 Re: планы выполнения  [new]
-Дмитрий-
Member

Откуда:
Сообщений: 30
Гавриленко Сергей Алексеевич,


declare
@dS datetime, -- стартовая дата, с которой начинается выгрузка документов
@dF datetime
select @dF = getdate()
select @dS = dateadd(year, datediff(year, '19000101', dateadd(year, -1, @dF)), '19000101')

select distinct p.0, p.3, p.276, '0', '0'
from 52s p
join 32s d

on d.270 = p.270
join 53s s

on s.270 = p.270
join 01s k on k.270 = p.270
where d.789 = 2
and p.83 > 0
and k.85 >= @dS
and k.85 <= @dF
23 июн 11, 14:36    [10862029]     Ответить | Цитировать Сообщить модератору
 Re: планы выполнения  [new]
SomewhereSomehow
Member

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

а есть реальные планы выполнения? можно их так же выложить сюда для просмотра?
23 июн 11, 14:45    [10862152]     Ответить | Цитировать Сообщить модератору
 Re: планы выполнения  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
А таблица и индексы ? Угадать самому ?
23 июн 11, 14:45    [10862153]     Ответить | Цитировать Сообщить модератору
 Re: планы выполнения  [new]
-Дмитрий-
Member

Откуда:
Сообщений: 30
таблица 01s
индекс по полю 270


P.S. щас вытащу планы
23 июн 11, 14:55    [10862300]     Ответить | Цитировать Сообщить модератору
 Re: планы выполнения  [new]
SomewhereSomehow
Member

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

только реальные вытаскивайте, если дело в статистике, можно будет посмотреть где сервер ошибся в оценках и исходить из этого...
23 июн 11, 14:58    [10862336]     Ответить | Цитировать Сообщить модератору
 Re: планы выполнения  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
Скорее всего выставлен параметр автоматического обновления статистики...то бишь...при индексации вся статистика обновляеться с парамертом FULLSCAN, а Вы её потом губите перестроением на частичную, которая менее эффективна. В топку статистику и всё будет ОК.
30 июн 11, 11:09    [10897758]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить