Re[15]: Кеширование и параметризация запросов
От: Softwarer http://softwarer.ru
Дата: 30.11.04 12:34
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>а) план хранимой процедуры пересматривается при каждом выполнении дабы учесть все изменения


Хм. Имхо это будет дороговато.

S>б) константы в запросе заменяются переменными для повышения вероятности cache hit


В оракле есть соответствующий режим, но его не рекомендуется включать, чтобы эффективно использовать гистограммы. То есть идеальный подход выглядит как "переменные — параметрами, константы — константами". Это, естественно, подразумевает, что разработчик понимает, что делает, и не будет пихать константы туда, где нужен парамет.

S>А также замечания типа того, что использование не-fully qualified names предотвращает cache hit!


Хм. А в MS SQL есть понятие синонима? В Оракле есть момент, связанный с тем, что синонимы у разных пользователей могут относиться к разным объектам — и, соответственно, может потребоваться хранить и обсчитывать несколько планов для внешне одинаковых запросов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.