Мы видим очень странное условие в запросе Oracle. Приведенный ниже запрос
SELECT e.C1, MAX (e.Some)
FROM MyTable e
WHERE e.Code = :Code
GROUP BY E.C1
ORDER BY MAX (e.Some)
Обратите внимание, что таблица содержит около 5 миллионов записей, а код является первичным ключом.
При первой попытке он возвращает значение в течение 60/70 секунды, но после что он возвращает результат через 500 миллисекунд.
Есть ли какой-либо сниффинг параметра в Oracle или мы можем иметь OPTION (RECOMPILE) в Oracle?