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

Откуда:
Сообщений: 466
Добрый день.

Написал вот такой запрос, он очень долго работает((

Проабдейтил статистики full scan по таблицам Doc и Oper
select @Summ = isnull(@Summ,0) + isnull(sum(op.Summ * t.Direction),0)
	from dbo.Doc dc 
	inner join dbo.Oper op on dc.Id = op.DoсId
	inner join dbo.Clas ot on ot.Id = op.TypeId
	inner join @Cash	 t on ot.Name = t.Operation
		where dc.Cash = 1 and op.Currency = 'RUR' and op.ParentID = 8000;

Все необходимые индексы есть
По таблице Doc (Id)
Doc(Cash)
По таблице
Oper (DoсId,TypeId)

Есть ли возможность как-то по другому написать запрос
sql server 2012
6 ноя 13, 15:03    [15084995]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли переписать запрос?  [new]
Гость333
Member

Откуда:
Сообщений: 3683
ИльдарSR,

Покажите план выполнения, желательно Actual, а не Estimated.
6 ноя 13, 15:10    [15085058]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли переписать запрос?  [new]
ИльдарSR
Member

Откуда:
Сообщений: 466
Извините, пожалуйста, разобрался, не на той бд смотрел(((там индексов не было

Спасибо большое.
6 ноя 13, 15:14    [15085105]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить