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

Откуда: ьщы
Сообщений: 507
Коллеги, как вы думаете, возможна ли такая ситуация:

Существует ХП с селектом в таблицу с (1.5 кк) записей

эту процедуру активно запускает программа,

на выполнение этой процедуры программа отводит не более 30 секунд

возможно ли такое что:
SQL сервер в какой-то момент принимает решение о перекомпиляции плана выполнения, но не доделывает этого, потому что программа инициирующая запуск процедуры, отменяет её выполнение по своему тайм-ауту
?
10 окт 11, 13:15    [11412277]     Ответить | Цитировать Сообщить модератору
 Re: Компиляция плана выполнения ХП  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
sp_eedo, вы предполагаете, что перекомпиляция вашей хп может длиться 30 секунд?
10 окт 11, 13:33    [11412467]     Ответить | Цитировать Сообщить модератору
 Re: Компиляция плана выполнения ХП  [new]
Glory
Member

Откуда:
Сообщений: 104751
sp_eedo
SQL сервер в какой-то момент принимает решение о перекомпиляции плана выполнения, но не доделывает этого, потому что программа инициирующая запуск процедуры, отменяет её выполнение по своему тайм-ауту
?

Для перекомпиляции плана нужно удалить текущий план. Что невозможно, если он используется для выполнения в другом коннекте
Т.е. если выполнение в другом коннекте превысит ваш таймаут, то выполнение перекомпиляции в вашем коннекте будет прервано
10 окт 11, 13:36    [11412493]     Ответить | Цитировать Сообщить модератору
 Re: Компиляция плана выполнения ХП  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
sp_eedo,

Подскажи, это какой размер 1.5 кк записей, Гб?

Можно увеличить время для тайм-аута, в настройках приложения. К примеру, в BDE Administratore, если используется он.
10 окт 11, 13:39    [11412521]     Ответить | Цитировать Сообщить модератору
 Re: Компиляция плана выполнения ХП  [new]
sp_eedo
Member

Откуда: ьщы
Сообщений: 507
Shakill
sp_eedo, вы предполагаете, что перекомпиляция вашей хп может длиться 30 секунд?


я наблюдаю следущее поведение.

в какой-то момент вся исполнительная среда перестаёт выполнять ХП со ссылками на Тайм-аут.

я выполняю эту ХП в ручную, первое выполнение её длится долго 1.5 минут.

далее по 3 сек, что является удовл.


поэтому я предпологаю что до перекомпиляции и не доходит дело.
как долго длится сама компиляция, я не знаю.
10 окт 11, 14:30    [11412985]     Ответить | Цитировать Сообщить модератору
 Re: Компиляция плана выполнения ХП  [new]
sp_eedo
Member

Откуда: ьщы
Сообщений: 507
trew
sp_eedo,

Подскажи, это какой размер 1.5 кк записей, Гб?

Можно увеличить время для тайм-аута, в настройках приложения. К примеру, в BDE Administratore, если используется он.


1 977,422 MB
10 окт 11, 14:32    [11412997]     Ответить | Цитировать Сообщить модератору
 Re: Компиляция плана выполнения ХП  [new]
sp_eedo
Member

Откуда: ьщы
Сообщений: 507
Glory
sp_eedo
SQL сервер в какой-то момент принимает решение о перекомпиляции плана выполнения, но не доделывает этого, потому что программа инициирующая запуск процедуры, отменяет её выполнение по своему тайм-ауту
?

Для перекомпиляции плана нужно удалить текущий план. Что невозможно, если он используется для выполнения в другом коннекте
Т.е. если выполнение в другом коннекте превысит ваш таймаут, то выполнение перекомпиляции в вашем коннекте будет прервано


а в какой момент происходит перекомпиляция?

процедура используется очень активно, вряд ли есть перерывы в её использовании.
10 окт 11, 14:34    [11413010]     Ответить | Цитировать Сообщить модератору
 Re: Компиляция плана выполнения ХП  [new]
Glory
Member

Откуда:
Сообщений: 104751
sp_eedo
а в какой момент происходит перекомпиляция?

http://support.microsoft.com/kb/243586
10 окт 11, 14:42    [11413080]     Ответить | Цитировать Сообщить модератору
 Re: Компиляция плана выполнения ХП  [new]
Glory
Member

Откуда:
Сообщений: 104751
http://support.microsoft.com/kb/263889
10 окт 11, 14:45    [11413102]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить