|
![]() |
#1 |
Участник
|
Вообще-то, смысл хинта forcePlaceholders заключается в том, что SQL-сервер должен использовать ранее сформированный план для аналогичного запроса изменяя только параметр.
Соответственно хинт forceLiterals имеет противоположный смысл. Не использовать ранее сформированный план запроса, а каждый раз заново формировать этот план. Т.е. эти хинты должны влиять только на повторные запросы и только в том случае, если на сервере еще сохранился план выполнения аналогичного запроса исполненного ранее. Имеет смысл при выполнении запросов в цикле. Запрос, разумеется, будет посылаться на сервер в любом случае. Вопрос в том, с какими параметрами. Т.е. смотреть надо не на запрос, а на переданные параметры. Вероятно, Oracle в плане запроса как-то кеширует еще и возможные значения параметров (тип, размер)? |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|