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

Откуда:
Сообщений: 1
Подскажите пожалуйста. Если сервер загружен и на него приходит сразу две команды
insert и update. Какая операция будет выполнена первой? Спасибо
19 мар 14, 08:57    [15750494]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server  [new]
AHDP
Member

Откуда:
Сообщений: 1222
Та, которая будет обработана SQL первой (в зависимости от того, что вы подразумеваете под "приходит сразу").
ЗЫ Приоритета команд в MS SQL нет.
ЗЫЫ При взаимной блокировке откатится "менее дорогостоящая".
19 мар 14, 09:09    [15750526]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Света777, если эти операции независимые (или разные таблы или разные ключи), то вопрос не имеет смысла.
Всё относительно.

AHDP
ЗЫЫ При взаимной блокировке откатится "менее дорогостоящая".
Пруф в студию!
И как определяются попугаи дороговизны?

Наблюдал что откатится та, что обнаружила блокировку (вторая).
21 мар 14, 03:23    [15763632]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3274
Mnior
AHDP
ЗЫЫ При взаимной блокировке откатится "менее дорогостоящая".
Пруф в студию!
И как определяются попугаи дороговизны?

Наблюдал что откатится та, что обнаружила блокировку (вторая).
Ы? Дык, документировано же:
http://technet.microsoft.com/en-us/library/ms186736.aspx
If both sessions have the same deadlock priority, the instance of SQL Server chooses the session that is less expensive to roll back as the deadlock victim. For example, if both sessions have set their deadlock priority to HIGH, the instance will choose as a victim the session it estimates is less costly to roll back.
Поскольку роллбэк полностью пишется в журнал транзакций, логично предположить, что основным критерием выбора является размер изменений, уже записанных в журнал каждой из транзакций. Возможно, есть еще какие-то факторы, но без доступа к потрохам сиквела не определить.
21 мар 14, 05:10    [15763697]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Ennor Tiegael,

Спасибо!
21 мар 14, 11:05    [15764567]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить