Поменять child_number возможно?

esir
Дата: 07.10.2015 15:00:32
есть запрос, у него несколько child_number. У старых (пару дней назад) cost 2M у нового 86M. Скорость выполнения соответственно упала.
Как можно указать что бы оракл брал старый план? такое вообще возможно?
JDS
Дата: 07.10.2015 15:18:32
Может статистика?
Ну а чтобы указать какой план юзать, прежде наверно надо понять, какой план используется сейчас и смотреть, что не так? )
esir
Дата: 07.10.2015 15:24:26
JDS
Может статистика?
Ну а чтобы указать какой план юзать, прежде наверно надо понять, какой план используется сейчас и смотреть, что не так? )


Статистика каждую ночь, какой план используется я вижу, дали запрос на доработку, но это занимает время.
esir
Дата: 07.10.2015 15:37:05
JDS
Может статистика?
Ну а чтобы указать какой план юзать, прежде наверно надо понять, какой план используется сейчас и смотреть, что не так? )


Меж тем, план вообще одинаков, разница только в Cost (%CPU) и Time

Для примера
новый план
:
| 35 | SORT ORDER BY | | 1 | 271 | | 86M (1)|287:11:15 |
| 36 | VIEW | | 1 | 271 | | 86M (1)|287:11:15 |
....
старый:

| 35 | SORT ORDER BY | | 1 | 271 | | 2271K (1)| 07:34:20 |
| 36 | VIEW | | 1 | 271 | | 2271K (1)| 07:34:20 |
....
Планы повторяются шаг в шаг, почему возможно такое резкое увеличение?
JDS
Дата: 07.10.2015 15:54:39
- прибавилось огромное кол.-во данных?
- в реальности используется другой план?
В общем берем запрос, смотрим, что делает, прикидываем насколько он сам по себе оптимален,
далее по сути запроса смотрим какие индексы было бы неплохо для него иметь, ну и смотрим есть ли эти индексы )
Если запрос большой, смотрим по частям, находим самую тормозную часть, и разбираемся отдельно с ней )
В общем может лучше выложить запрос? и ддл-ки?
JDS
Дата: 07.10.2015 15:57:32
- возможно, входные параметры запроса такие пошли )
esir
Дата: 07.10.2015 16:21:30
JDS
- прибавилось огромное кол.-во данных?
- в реальности используется другой план?
В общем берем запрос, смотрим, что делает, прикидываем насколько он сам по себе оптимален,
далее по сути запроса смотрим какие индексы было бы неплохо для него иметь, ну и смотрим есть ли эти индексы )
Если запрос большой, смотрим по частям, находим самую тормозную часть, и разбираемся отдельно с ней )
В общем может лучше выложить запрос? и ддл-ки?




Запрос то выложу) только он далеко не две строки

и ддлки тоже)) если что по запросу выложу какие интересны, а то там ад,
я сам не программист, и дба-то не граммотный пока...
JDS
Дата: 07.10.2015 16:28:21
Походу запосы еще и к вьюшкам? )
esir
Дата: 07.10.2015 16:30:41
JDS
Походу запосы еще и к вьюшкам? )


Да и это самые жирные моменты
Begin ner
Дата: 07.10.2015 16:44:40
esir
есть запрос, у него несколько child_number. У старых (пару дней назад) cost 2M у нового 86M. Скорость выполнения соответственно упала.
Как можно указать что бы оракл брал старый план? такое вообще возможно?

What is a child cursor