![]() |
#26 |
Участник
|
Цитата:
С такими аналитиками на InventDim нет подходящих индексов. Можно начать например с создания подходящего (или правки существующего) на InventDim. Первый на мой взгляд кандидат на это - DimIdx. Перенесите в его начало те аналитики, которые используете - Склад, Ячейку и т.д.
С блокированием InventSum пока не все понятно. "Множественные складские транзакции" используете? Посмотрите на индекс ClosedItemDiomIdx - совершенно дурацкий, как мне кажется (включать ли в индекс поля, принимающие всего два значения 0 и 1 - это отдельный вопрос, но делать их первыми в индексе - это что-то с чем-то). Перенесите в начало ItemId ![]() Множественные складские транзакции включили недели полторы назад. Цитата:
Но идея простая: чем выше селективность у используемого индекса, тем меньше строк данных и диапазонов индексов будет блокироваться при select forupdate, запущенном одним пользователем, тем комфортнее будет остальным.
Ума не приложу где может быть "слабое звено" и как найти где оно может быть. Вполне возможно что это всё таки какая то наша модификация так ужасно работает, но честное слово не могу понять какая, тем более что глубоко в аксапту мы как я уже говорил не залазили. |
|