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

Откуда: Москва
Сообщений: 3
Вот два запроса:

declare @t1 table(i int)
insert @t1(i) values(1)


declare @t1 table(i int)
insert @t1(i) values(1),(2)

Скажите, у них план выполнения должен быть один или два разных?
24 ноя 09, 11:34    [7968912]     Ответить | Цитировать Сообщить модератору
 Re: План выполнения запроса  [new]
iap
Member

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

у меня выдаёт разные планы. Но ведь и запросы разные.
Думаю, Вы и сами пробовали...
24 ноя 09, 12:21    [7969433]     Ответить | Цитировать Сообщить модератору
 Re: План выполнения запроса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36808
А в чем прикол сравнивать планы запросов, дающих разный результат?
24 ноя 09, 12:25    [7969473]     Ответить | Цитировать Сообщить модератору
 Re: План выполнения запроса  [new]
savital
Member

Откуда: Москва
Сообщений: 3
Уточню вопрос.
У меня вставка данных происходит группами: группа может быть от 1 до 1000 строк.
Запрос выстраивается динамически. Получается, что на каждый такой запрос - отдельный план.
Как итог -> много планов -> соединение уходит в ожидание 'RESOURCE_SEMAPHORE_QUERY_COMPILE'

Вопрос в следующем: можно ли сделать так, чтобы план на такие запросы был один? что это - ошибка ms sql server или по логике планы действительно должны быть разными? можно ли перестроить запрос таким образом, чтобы план был один?
25 ноя 09, 12:49    [7975874]     Ответить | Цитировать Сообщить модератору
 Re: План выполнения запроса  [new]
Glory
Member

Откуда:
Сообщений: 104760
declare @t1 table(i int)
insert @t1(i) 
select 1
union all
select 2
25 ноя 09, 12:53    [7975917]     Ответить | Цитировать Сообщить модератору
 Re: План выполнения запроса  [new]
savital
Member

Откуда: Москва
Сообщений: 3
Glory
declare @t1 table(i int)
insert @t1(i) 
select 1
union all
select 2


Такой вариант не устроит - должно быть что-то более разумное, а что - в голову не приходит
25 ноя 09, 17:22    [7978395]     Ответить | Цитировать Сообщить модератору
 Re: План выполнения запроса  [new]
Glory
Member

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

Такой вариант не устроит - должно быть что-то более разумное, а что - в голову не приходит

Может потому, что более разумного не существует ?
25 ноя 09, 17:24    [7978405]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить