12.03.2008, 10:22 | #1 |
Пенсионер
|
Надо преименовать ItemId. Почему блокируется вся таблица?
**** Выделено отсюда reNameItemId для InventTable ****
Более подходящей темы не нашел. Есть несколько вопросов, может кто-то сталкивался? DAX4 SP2 1. Надо преименовать ItemId. Делаем это стандартным RenamePrimaryKey() 2. 5-6 месяцев назад процесс занимал 5-10 минут и почти ни кто этого не замечал 3. Сейчас процесс может растянуться на все 20 минут и много народа начинает ругаться что тормозит все. 4. В MSSQL видим что данный процесс блокировал все остальные! 5. Пробовал делать эту операцию для номенклатуры у которой нет ни одной проводки, результат тот же.. Собственно вопрос: В чем может быть проблемма, почему блокируются полностью таблицы а не отдельные записи и вообще как можно побороть это безобразие?
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
12.03.2008, 12:10 | #2 |
Участник
|
Лучше новую открыть.
Цитата:
Сообщение от blokva
Есть несколько вопросов, может кто-то сталкивался?
DAX4 SP2 1. Надо преименовать ItemId. Делаем это стандартным RenamePrimaryKey() 2. 5-6 месяцев назад процесс занимал 5-10 минут и почти ни кто этого не замечал 3. Сейчас процесс может растянуться на все 20 минут и много народа начинает ругаться что тормозит все. 4. В MSSQL видим что данный процесс блокировал все остальные! 5. Пробовал делать эту операцию для номенклатуры у которой нет ни одной проводки, результат тот же.. Собственно вопрос: В чем может быть проблемма, почему блокируются полностью таблицы а не отдельные записи и вообще как можно побороть это безобразие? Скорее всего InventTrans или InventSettlement. Для этих таблиц индекс по ItemId не является селективным, если таблицы большие. Поэтому оптимизатор SQL скорее всего делает FullScan и быстро эскалирует блокировку с уровня записей на уровень страниц, а затем и до таблицы. Раньше (когда проводок было относительно немного) индекс по ItemId был селективным. Что-нибудь в этом духе. Посмотрите что именно блокируется и как выбираются записи в блокируемой таблице. |
|
Теги |
ax4.0 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|