2009-03-16 2 views

ответ

1

в sql server 2005 у вас нет неизвестного варианта. поэтому единственное, что вы можете сделать, это указать значение somekind.

2

Как уже упоминалось @Mladen Prajdic, OPTIMIZE FOR UNKNOWN был введен только в SQL Server 2008.

Если у Вас есть достаточные знания вашей нагрузки запросов, ОПТИМИЗАЦИЯ ДЛЯ может быть использована для улучшения кэширования плана запроса:

http://blogs.msdn.com/sqlprogrammability/archive/2008/11/26/optimize-for-unknown-a-little-known-sql-server-2008-feature.aspx

http://decipherinfosys.wordpress.com/2007/10/23/optimize-for-query-hint-in-sql-server-2005/

2

Я наткнулся на этот вопрос ... Я знаю, что это почти год. Но внутри хранимой процедуры вы можете использовать локальный параметр, чтобы имитировать поведение OPTIMIZE FOR UNKNOWN. См. Это related stackoverflow question.