Цитата:
Сообщение от
blokva
Более подходящей темы не нашел.
Лучше новую открыть.
Цитата:
Сообщение от
blokva
Есть несколько вопросов, может кто-то сталкивался?
DAX4 SP2
1. Надо преименовать ItemId. Делаем это стандартным RenamePrimaryKey()
2. 5-6 месяцев назад процесс занимал 5-10 минут и почти ни кто этого не замечал
3. Сейчас процесс может растянуться на все 20 минут и много народа начинает ругаться что тормозит все.
4. В MSSQL видим что данный процесс блокировал все остальные!
5. Пробовал делать эту операцию для номенклатуры у которой нет ни одной проводки, результат тот же..
Собственно вопрос:
В чем может быть проблемма, почему блокируются полностью таблицы а не отдельные записи и вообще как можно побороть это безобразие?
А какая именно таблица заблокировалась?
Скорее всего InventTrans или InventSettlement.
Для этих таблиц индекс по ItemId не является селективным, если таблицы большие.
Поэтому оптимизатор SQL скорее всего делает FullScan и быстро эскалирует блокировку с уровня записей на уровень страниц, а затем и до таблицы.
Раньше (когда проводок было относительно немного) индекс по ItemId был селективным.
Что-нибудь в этом духе.
Посмотрите что именно блокируется и как выбираются записи в блокируемой таблице.