Oracle mechanics

05.08.2011

Использование связанных переменных с точки зрения оптимизатора

Filed under: bind variables,CBO,commonplace,Optimizer features,Oracle — Игорь Усольцев @ 00:33

Limitations of the Oracle Cost Based Optimizer [ID 212809.1]:

«С точки зрения оптимизатора рекомендуется использовать текстовые значения (literal values) в случаях, когда времена выполнения запроса могут значительно различаться в зависимости от разных значений связанных переменных при применении одного и того же плана выполнения. В этих случаях выбор хорошего плана обычно оказывается намного важнее, чем экономия места в shared pool (предполагается, что это не потребует чрезмерного использования shared pool [т.е. запросов с текстовыми значениями не будет слишком много, выполняться они будут не слишком часто и не создадут конкуренцию за library cache])»

Интересно, что документ — не устаревший, дата последнего обновления — 25-JUL-2011, и bind peeking (9i), и Adaptive Cursor Sharing (11g) уже давно запущеные технологии — а текстовые (не связанные) переменные в запросах (в общем случае) по-прежнему «рулят» %)

Добавить комментарий »

Комментариев нет.

RSS feed for comments on this post. TrackBack URI

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

Блог на WordPress.com.

%d такие блоггеры, как: