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

Откуда:
Сообщений: 660
Привет
клиентское приложение в цикле работает с записями таблици
делает select и update

в это время через managment studio в другой таблице этой де базы добавляю или удаляю индекс
так вот клиентское приложение впадает в ступор на время модификации индекса
вопрос - почему работа с другой таблицей блокирует обработку select в этой?
я понимаю что база одна и файл большой - требует обращения к диску - но сама база 3 гига а оперативка 16 гигов - по идее все в памяти должно поместиться
ну и если нет - то можно ли сделать так чтобы клиентские приложения имели приоритет такой чтобы их запросы обрабатывались без задержек.
14 окт 12, 01:48    [13315173]     Ответить | Цитировать Сообщить модератору
 Re: Почему блокируетя таблица при работе с другой таблицей  [new]
aleks2
Guest
Ну, вы ж не сказали что у вас за сервер. Могет быть это дешевый десктоп, дык тогда дисковая нагрузка при построении индекса может повесить фсе.
14 окт 12, 11:13    [13315422]     Ответить | Цитировать Сообщить модератору
 Re: Почему блокируетя таблица при работе с другой таблицей  [new]
Glory
Member

Откуда:
Сообщений: 104751
Alexander_fx
в это время через managment studio в другой таблице этой де базы добавляю или удаляю индекс
так вот клиентское приложение впадает в ступор на время модификации индекса

И какой командой "добавляю или удаляю индекс" ?
Как вы посмотрели образовавшиеся блокировки ? Как посмотрели ожидающие блокировки ?
Или вы все это только у себя в голове моделируете ?
14 окт 12, 11:56    [13315454]     Ответить | Цитировать Сообщить модератору
 Re: Почему блокируетя таблица при работе с другой таблицей  [new]
Alexander_fx
Member

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

дык спецом написал - через managment studio
тоесть команда удалить индекс - это правый клик - удалить индекс :)

не запускал я трейс для этого

интересует во что - возможно ли что работа с индексами одной из таблиц базы наложит блокировки на другую таблицу если таблички никак не связаны между собой акромя того что принадлежат одной базе.
15 окт 12, 10:13    [13318251]     Ответить | Цитировать Сообщить модератору
 Re: Почему блокируетя таблица при работе с другой таблицей  [new]
Glory
Member

Откуда:
Сообщений: 104751
Alexander_fx
дык спецом написал - через managment studio
тоесть команда удалить индекс - это правый клик - удалить индекс :)

Т.е. я не знаю, какая команда выполняется, но я знаю, какие блокировки она должна использовать ?

Alexander_fx
не запускал я трейс для этого

Для этого не нужен трейс. Все диалоги в студии снабжены кнопкой показа скрипта произведенных в них манипуляций.
15 окт 12, 10:17    [13318282]     Ответить | Цитировать Сообщить модератору
 Re: Почему блокируетя таблица при работе с другой таблицей  [new]
Alexander_fx
Member

Откуда:
Сообщений: 660
интересует во что - возможно ли что работа с индексами одной из таблиц базы наложит блокировки на другую таблицу если таблички никак не связаны между собой акромя того что принадлежат одной базе.
15 окт 12, 11:26    [13318720]     Ответить | Цитировать Сообщить модератору
 Re: Почему блокируетя таблица при работе с другой таблицей  [new]
Glory
Member

Откуда:
Сообщений: 104751
Alexander_fx
интересует во что - возможно ли что работа с индексами одной из таблиц базы наложит блокировки на другую таблицу

Еще раз - нет команды "работать с индексами".
Есть конкртеная команда DDL, которая при выполнении блокирует какие-то ресурсы.
15 окт 12, 11:28    [13318739]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить