1-й доступ к Oracle SP очень медленный, последующий доступ выглядит нормально
Не уверен, что этот вопрос уже задавался. Я сталкиваюсь с этой проблемой, когда первое попадание с веб-сайта на Oracle SP занимает много времени. Последующие обращения работают просто отлично.
SP, который я здесь использую, - это динамический SP, используемый для функции поиска (с возможностью выбора различных критериев поиска)
1-е время доступа ~200 секунд, последующее время доступа ~ 20-30 секунд.
Хранимая процедура логики на высоком уровне. Условные СОЕДИНЕНИЯ добавляются на основе некоторых логик. Динамический SQL и курсор используются для извлечения данных.
Любая помощь, чтобы начать решать такие проблемы, очень полезна.
Спасибо Адарш
1 ответ
Причина, по которой выполнение запроса после первого запуска занимает всего несколько секунд, заключается в том, что Oracle кэширует результаты. Если вы изменяете SQL, Oracle считает его другим запросом и не будет обслуживать результаты из кэша, но выполнит новый запрос (даже разница в форматировании кода или добавлении пробела между ними).
Это сложный вопрос, как ускорить первое исполнение. Вам нужно будет опубликовать свой запрос и объяснить план, и, возможно, вам придется ответить на дополнительные вопросы, если вы хотите получить помощь по этому вопросу.