Здравствуйте, Sinclair, Вы писали:
S>а) план хранимой процедуры пересматривается при каждом выполнении дабы учесть все изменения
Хм. Имхо это будет дороговато.
S>б) константы в запросе заменяются переменными для повышения вероятности cache hit
В оракле есть соответствующий режим, но его не рекомендуется включать, чтобы эффективно использовать гистограммы. То есть идеальный подход выглядит как "переменные — параметрами, константы — константами". Это, естественно, подразумевает, что разработчик понимает, что делает, и не будет пихать константы туда, где нужен парамет.
S>А также замечания типа того, что использование не-fully qualified names предотвращает cache hit!
Хм. А в MS SQL есть понятие синонима? В Оракле есть момент, связанный с тем, что синонимы у разных пользователей могут относиться к разным объектам — и, соответственно, может потребоваться хранить и обсчитывать несколько планов для внешне одинаковых запросов.