|
|
|
Почему UNION ALL тормозит
|
|||
|---|---|---|---|
|
#18+
делаю 2 одинаковых запроса с разницей только в дате Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Каждый по отдельности запрос выполняется за 2 мин, но если стоит UNION ALL - то этот общий запрос висит часами Диапазон дат входит в 1 определенную партицию Подскажите почему так происходит. План выполнения запроса предоставить не могу к сожаленью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 13:46 |
|
||
|
Почему UNION ALL тормозит
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 15:57 |
|
||
|
Почему UNION ALL тормозит
|
|||
|---|---|---|---|
|
#18+
abort, Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 16:37 |
|
||
|
Почему UNION ALL тормозит
|
|||
|---|---|---|---|
|
#18+
abortПодскажите почему так происходит. План выполнения запроса предоставить не могу к сожаленьюдаже с планом не всегда понятны причины затупов оптимизатора. а без планов вообще гадание на кофейной гуще в хрустальном шаре получается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 17:37 |
|
||
|
Почему UNION ALL тормозит
|
|||
|---|---|---|---|
|
#18+
abort... Каждый по отдельности запрос выполняется за 2 мин, но если стоит UNION ALL - то этот общий запрос висит часами ... Подскажите почему так происходит...Как один из вероятных вариантов - оптимизатор "подумал", что из-за многократного обращения в основной секции запроса к WITH-подзапросам, будет лучше сделать "материализацию" результатов запросов T1 [и | или] T2 во временные таблицы... Раз уж планы показать нам не можешь, то посмотри сам - не появился ли в плане запроса с UNION ALL шаг "TEMP TABLE TRANSFORMATION". Если такой шаг есть в плане - попробуй убедить оптимизатор не делать материализации посредством хинта online: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 13:07 |
|
||
|
Почему UNION ALL тормозит
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, вот приложил план ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 14:04 |
|
||
|
Почему UNION ALL тормозит
|
|||
|---|---|---|---|
|
#18+
abort, В первом плане у тебя применятся bloom filter для sub-partitions, а во втором используется индексный доступ. Теперь покажи планы для запросов по отдельности. Независимо от вышесказанного, partition range all для соединяемой таблицы выглядит подозрительно. Полагаю от этого можной уйти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 15:19 |
|
||
|
Почему UNION ALL тормозит
|
|||
|---|---|---|---|
|
#18+
abort, видимо, все дело в том, что приключился join factorizaton https://blogs.oracle.com/optimizer/entry/optimizer_transformations_join_factorization и тебе надо радоваться от того, что два запроса за один раз выполнились гораздо умнее, чем выполнялись два раза по одному запросу. Положено испытать счастье и чувство глубокой благодарности к создателю за дары его мудрости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 17:15 |
|
||
|
Почему UNION ALL тормозит
|
|||
|---|---|---|---|
|
#18+
Это один из запросов, который обращается к одному интервалу дат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2017, 08:45 |
|
||
|
Почему UNION ALL тормозит
|
|||
|---|---|---|---|
|
#18+
abortЭто один из запросов, который обращается к одному интервалу датВсе чудесатее и чудесатее. Короче ответ на изначальный вопросabortПодскажите почему так происходит.Query transformations. А более конкретный ответ ты все равно не поймешь, да и вообще вся эта дискуссия больше похожа на клоунаду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2017, 08:57 |
|
||
|
Почему UNION ALL тормозит
|
|||
|---|---|---|---|
|
#18+
В опщем я понял что оптимизатору в голову придет то и будет. Может хинты помогут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2017, 09:15 |
|
||
|
Почему UNION ALL тормозит
|
|||
|---|---|---|---|
|
#18+
abort, Есть много методов, но обязательно наличие мозга и умения читать и думать. Сорри. Ты мог бы начать с ответа ORA__SQL, но чукча, походу, не читатель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2017, 09:57 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=175&tid=1886408]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 482ms |

| 0 / 0 |
