|
Помогите разобраться
|
|||
---|---|---|---|
#18+
Есть приложение (учетная система). В нем в документе вызывается команда добавить из номенклатора и задаются определенные условия отбора. И тут начинаются тормоза. Отбор можетвыполняться до 5 минут! Номенклатор большой (около 20000 записей) состоит из нескольких таблиц. Т.е. для каждой номенклатуры могут быть модификации, которые хранятся в отдельной таблице... Монитор показывает что при выполнении этой команды происходит вызов немыслимого количества процедур, которые там чегото ищут, проверяют привилегии и т.д. и просто большое количество селектов. Параметры экземпляра ничего подозрительного не говорят. Сортировки происходят в памяти. Кеш библиотек достаточный (9 промахов из 230000). Подскажите можно ситуацию хоть как-нибудь поправить (ускорить выборку). И в каком направлении рыть? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2002, 15:31 |
|
Помогите разобраться
|
|||
---|---|---|---|
#18+
1) посмотри и постарайся избавиться от вызовов хранимых функций в запросах 2) Придется заняться оптимизацией запроса, начинать надо с анализа плана выполнения, например пересмотреть методы соединения таблиц (перейти с nested_loop на hash_join), всякие хинты, если нужно, индексы и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2002, 15:52 |
|
|
start [/forum/topic.php?fid=52&msg=32062778&tid=1992849]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 120ms |
0 / 0 |