|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Valitov Leonid 2:5020/400 05 Feb 2001 14:31:11 To : All Subject : Re: Увеличение скорости -------------------------------------------------------------------------------- 1prus@4ax.com> From: "Valitov Leonid" <leo@lmr.spb.ru> Hello Tolik Tentser > >Есть такая штука в MSSQLServer > > SELECT * FROM таблица_на_миллион_записей (NOLOCK) > > Эта штука называется "грязное чтение" и к использованию не > рекомендуется, поскольку не гарантирует считывания непротиворечивых > данных. Все надо оценивать правильно Если тебе нужны непротиворечивые данные то читай чисто и блокируй всех а в большинстве бухгалтерских приложений достаточно и грязного зато можно очень сложный и долгий селект написать и он никого не подвесит а непротиворечивость данных на сервере должна быть защищена констрейнтами > >Hо если открыта транзакция то это не поможет > > Кем открыта ? Почему не поможет ? А что, операторы могут выполняться > вне транзакции ? При грязном селекте с клиента как раз и получается выполнение оператора вне транзакции > >Еще нужно помнить что процедура открывает транзакцию всегда > >это если селект возвращаем из процедуры. > > Чушь какая то. Почему чушь то. Был у нас селект из вьюхи с (NOLOCK) и хорошо работал Потом нужно было изменить алгоритм вьюхи и вышли за ограничение в 16 таблиц переписали в виде процедуры с перекладкой промежуточных данных во временные таблицы дак она начала всех вешать т.к. при исполнении процедуры открывается impisit транзакция пришлось изголяться чтобы уместиться в 16 таблиц. By. --- ifmail v.2.15dev5 * Origin: Gamma NNTP server Moscow Russia (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/759126951d56.html, оценка из 5, голосов 10
|