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

Откуда: (((@)))
Сообщений: 8879
Подскажите, пожалуйста, как будет быстрее...

Есть таблица (нагруженная, но не сильно), в ней много полей. Нужно для определенной записи (однозначно идентифицируется по ключу) загнать в переменные полтора десятка полей.

Что лучше - сделать это напрямую или сначала выбрать запись во временную таблицу а потом уже из неё читать в переменные?

Всё это делается в хранимке, но посколько я говнокодер, то вряд ли смогу оптимизировать процедуру и не хочется что бы она стала "узким местом".

Возможность удаления записи в процессе работы процедуры считается ничтожной и этим можно пренеброчь (по условиям задачи) - и так и так предполагается select ... from scl_nakl with (NOLOCK) ...

Заранее спасибо.

--------------------------
No ROM Basic...

PS MSSQL-2005
7 авг 11, 17:22    [11082688]     Ответить | Цитировать Сообщить модератору
 Re: Считать десяток значений в переменные... как быстрее ...  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8879
Использование табличной переменной эквивалентно использованию временной таблицы. Но её описывать - лишние затраты. Я правильно понимаю?
7 авг 11, 17:25    [11082696]     Ответить | Цитировать Сообщить модератору
 Re: Считать десяток значений в переменные... как быстрее ...  [new]
лолл
Member

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

select @Param1 = Param1, ..., @ParamN = ParamN from scl_nakl with (NOLOCK)
7 авг 11, 20:07    [11082979]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить