Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как убедить оптимизатор использовать hash join вместо nested loops
|
|||
|---|---|---|---|
|
#18+
Сервер ASA 9.0.2 Есть запрос такого типа Код: plaintext При этом соединения этих подзапросов происходят по nested loops. Запрос дико тормозит, за несколько минут не может выполнится, дольше ждать не стал . Пробовал увеличить параметр MAX_WORK_TABLE_HASH_SIZE до максимально возможного, но это не изменило план запроса. Далее создал временную таблицу create global temporary table tt..., куда поместил результаты подзапроса 1. Переписал запрос с участием этой временной таблицы и получил желаемый hash join. После этого запрос выполнился за 30 сек. Вопрос 1. Каким образом можно изменить план выполнения 1-го запроса? Я так понимаю хинтов, подобных use_hash, use_nl в Oracle, в ASA нет. Вопрос 2. Также у меня есть подозрение что здесь дело в м.б. в отсутствии статистики по временной таблице, которая есть в подзапросе 2. Как ASA оценивает объем строк во временной таблице? Есть ли способ самому установить эту статистику? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 19:33 |
|
||
|
Как убедить оптимизатор использовать hash join вместо nested loops
|
|||
|---|---|---|---|
|
#18+
mrok wrote: > Далее создал временную таблицу create global temporary table tt..., куда > поместил результаты подзапроса 1. Переписал запрос с участием этой > временной таблицы и получил желаемый hash join. После этого запрос > выполнился за 30 сек. Замени глобальную временную таблицу на локальную, и на этом можно будет остановиться. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 19:45 |
|
||
|
Как убедить оптимизатор использовать hash join вместо nested loops
|
|||
|---|---|---|---|
|
#18+
mrokВопрос 2. Также у меня есть подозрение что здесь дело в м.б. в отсутствии статистики по временной таблице, которая есть в подзапросе 2. Как ASA оценивает объем строк во временной таблице? Есть ли способ самому установить эту статистику? Присоединяюсь к данному вопросу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2006, 17:30 |
|
||
|
|

start [/forum/topic.php?fid=55&gotonew=1&tid=2012516]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 407ms |

| 0 / 0 |
