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

Откуда:
Сообщений: 13
Есть ли способ сказать серверу, что при любом сколь угодно сложном SELECT-запросе, охватывающем любое количество записей, ничего блокировать не надо? Пока я только нашел, что можно писать в запросе после каждой таблицы (NOLOCK),
но не уверен, что это помогает, да и все запросы переписывать неохота...
23 ноя 11, 14:12    [11644521]     Ответить | Цитировать Сообщить модератору
 Re: Как избавиться от блокировок при чтении данных?  [new]
aleks2
Guest
SET TRANSACTION ISOLATION LEVEL
    { READ UNCOMMITTED
    | READ COMMITTED
    | REPEATABLE READ
    | SNAPSHOT
    | SERIALIZABLE
    }
[ ; ]

READ UNCOMMITTED
что-то близкое к вашим желаниям...
23 ноя 11, 14:15    [11644541]     Ответить | Цитировать Сообщить модератору
 Re: Как избавиться от блокировок при чтении данных?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
yury900,

И какая у Вас версия?
23 ноя 11, 15:33    [11645454]     Ответить | Цитировать Сообщить модератору
 Re: Как избавиться от блокировок при чтении данных?  [new]
yury900
Member

Откуда:
Сообщений: 13
SET TRANSACTION ISOLATION LEVEL
Controls the default transaction locking behavior for all Microsoft® SQL Server™ SELECT statements issued by a connection.

aleks2, это надо каким-то образом выполнять в каждом новом коннекте к серверу? Из MS Access-a, например. А как?
23 ноя 11, 15:59    [11645769]     Ответить | Цитировать Сообщить модератору
 Re: Как избавиться от блокировок при чтении данных?  [new]
yury900
Member

Откуда:
Сообщений: 13
pkarklin, сейчас 2000, но очень скоро будет 2008.
23 ноя 11, 16:00    [11645781]     Ответить | Цитировать Сообщить модератору
 Re: Как избавиться от блокировок при чтении данных?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
yury900
но очень скоро будет 2008.


Начиная с 2005 версии MS SQL поддерживает Row Versionning, когда читатели не мешают писателям и наоборот. Ищите соответствующщий раздел в документации на 2008.
23 ноя 11, 16:03    [11645842]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить