Sql настройка с использованием плана исполнения - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть сценарий, в котором запрос sql (в среде oracle 11G, инкапсулированной в pro c) занимает больше времени, чем обычно, поскольку нет проблем с памятью / сетью / запросом, иначе не будет любой дополнительный объем записей.

В этом сценарии я хотел бы проверить, изменился ли план выполнения или нет? Можете ли вы помочь мне, как проверить план выполнения (идеальный инструмент для проверки) и как вернуть старый план выполнения этого запроса?

1 Ответ

0 голосов
/ 17 апреля 2020

Я предполагаю, что вы говорите о нормальном sql коде, используемом внутри процедуры. Есть три варианта, чтобы проверить план выполнения, а. установить автоматическую трассировку traceonly объяснения; б. используя tkprof c. sql / developer tool, вы увидите значок в меню, значок рядом с объяснением плана.

Если вы подробно расскажете о a или b, пожалуйста, дайте мне знать, предоставлю вам несколько примеров.

Чтобы использовать старый план, вы должны были сохранить его раньше, вы сохранили его ?, вы можете попробовать поискать его, используя plan_table.

...