|
![]() |
#1 |
злыдень
|
в интербэйсе - фуллскан
![]() я не специалист по бд честно говоря ![]() 1. попробовал бы избавиться от подзапросов в принципе через джоин 2. попробовал бы решить задачу не на скл а алгоритмически, скажем на аксапта 3. грохнул бы индексы по полю 1 и 2 и замерял бы 4. попробовал бы подсунуть план от 1 запросу 2 5. спросил совета у спецов |
|
![]() |
#2 |
Moderator
|
Цитата:
в интербэйсе - фуллскан
Цитата:
1. попробовал бы избавиться от подзапросов в принципе через джоин
Цитата:
я не специалист по бд честно говоря , но решал бы так, в порядке получилось/не получилось:
Кстати, как такая штука Цитата:
попробовал бы подсунуть план от 1 запросу 2
|
|
![]() |
#3 |
злыдень
|
Цитата:
Сообщение от Андре
В Oracle тоже.
А где там подзапросы то? Кстати, как такая штука в interbase делается ? 2. Ручками. Думаю так же как в оракле, т.к. они очень похожи, есть даже клон оракл реализованный на firebird. вобщем вот пример синтаксиса: // Задаем план ручками, иначе Firebird как-то это криво планирует на больших базах // PLAN ("SORT (JOIN (J1 INDEX (ACC_PROVOD_DEBIT_IDX,ACC_PROVOD_CREDIT_IDX), J2 INDEX (PRIMARY_ACC_HOZOP)))") // отключил - не работает для счетов, имеющих субсчета |
|
Теги |
oracle, индекс, производительность |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|