|
|
|
Проблема с планом запроса в IQ 12.7
|
|||
|---|---|---|---|
|
#18+
Всем день добрый. Столкнулся с такой интересной ситуацией. Вводные данные Код: plaintext 1. 2. Запрос Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Выполняется за пару секунд. План красивый, все условия отбора в плане есть. План прилагаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 15:32 |
|
||
|
Проблема с планом запроса в IQ 12.7
|
|||
|---|---|---|---|
|
#18+
Разремливаю сумму - время улетает - секунд за 20 Запрос Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. В плане пропадают условия выборки (что удивительно). Плюс появляется юнион. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 15:35 |
|
||
|
Проблема с планом запроса в IQ 12.7
|
|||
|---|---|---|---|
|
#18+
С чем может быть связано такое? Раньше никогда такого разделения запроса с юнионом не замечал. Индекс по полю агрегирования есть (HG) Запрос вроде весьма простой. И не понятно куда могут пропадать условия из плана. Иногда при выполнении они всеже отображаются, в большинстве случаев - нет. Была мысль что чтото с самими условиями отбора Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Вот этот запрос отрабатывает раза в два быстрее (хотя в нем по идее лопатится почти в два раза больше записей). И в плане - никакого юниона, все просто и в рядочек. Дропнул и пересоздал индексы по этим двум полям - эффекта не дало.. Что это может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 15:41 |
|
||
|
Проблема с планом запроса в IQ 12.7
|
|||
|---|---|---|---|
|
#18+
MichaelTim, Попробуйте создать HNG индекс на pb_total_sum. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 17:05 |
|
||
|
Проблема с планом запроса в IQ 12.7
|
|||
|---|---|---|---|
|
#18+
Сделал Код: plaintext Запрос Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Ничего не изменилось. Время выполнения секунд 25 План в аттаче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 17:38 |
|
||
|
Проблема с планом запроса в IQ 12.7
|
|||
|---|---|---|---|
|
#18+
Скорее всего это условие приводит к такому результату MichaelTim Код: plaintext 1. 2. Попробуйте p.operday_year>=2009 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 10:15 |
|
||
|
Проблема с планом запроса в IQ 12.7
|
|||
|---|---|---|---|
|
#18+
Ничего не изменилось. Время выполнения около 37 секунд. План в аттаче ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 10:35 |
|
||
|
Проблема с планом запроса в IQ 12.7
|
|||
|---|---|---|---|
|
#18+
MichaelTim, Так, с UNION вроде понял - надо почитать про опции MAX_QUERY_PARALLELISM и PARALLEL_GBH_UNITS. В кратце, оптимизатор запросы с GROUP BY может разбивать на куски по-умолчанию по количеству процессоров и в зависимости от количества пользователей. Но не всегда это оптимизирует время исполнения. Можно попробовать SET TEMPORARY OPTION PARALLEL_GBH_UNITS = 1 перед запросом - должен получиться без UNION-а. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 15:56 |
|
||
|
Проблема с планом запроса в IQ 12.7
|
|||
|---|---|---|---|
|
#18+
Да, выставил - пошло без юнионов. Скорость - 4 секунды примерно. Вернул опцию в дефолт (0) - 23-24 секунды. И юнион с тремя частями. Когда ушел юнион - сразу в плане появились Condition. Неужели параллелизм запросов в случае группировки - это такое зло? Или может в сервере чтото не так настроено? Или недостроено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2010, 17:59 |
|
||
|
|

start [/forum/topic.php?fid=55&gotonew=1&tid=2010659]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
186ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 297ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...