2010-04-07 3 views
1

В другой вопрос, который я пытался исследовать, как управлять кэши плана запроса в SQL Server:Что делает флаг 253 трассировки SQL Server?

https://stackoverflow.com/questions/2593749/is-there-an-equivalent-of-optionrecompile-or-with-recompile-for-an-entire-c

... и я нашел флаг трассировки 253 с помощью этой статьи:

http://www.sqlservercentral.com/Forums/Topic837613-146-1.aspx

Статья правильная, если я запустил DBCC TRACEON (253), а затем несколько запросов, я могу вручную проверить кеш плана запроса и посмотреть, что в планах есть , а не. Если я запустил DBCC TRACEOFF (253), планы запросов кэшируются как обычно.

Так что мой вопрос ... что еще делает этот флаг? Кто-нибудь знает официальную историю?

+1

Как вы, вероятно, обнаружили, не существует полного документального списка доступных флажков трассировки (даже вне BOL). У меня такое ощущение, что MS только задокументировала те немногие, которые являются общими и достаточно стабильными для большинства пользователей, а остальные используются во время поддержки билетов для диагностики проблем. – Dane

+0

Согласовано. Мы все равно не будем это использовать. – kamens

+1

Вы можете найти это полезным: http://www.sqlservercentral.com/articles/trace+flags/70131/ –

ответ

1

Как вы говорите, и как указан в Jon Seigels комментарии, это:

Предотвращает одноранговые запросы планируют остаться в кэше.

Это не должно делать что-либо еще. Однако, как заявил также here для флагов трассировки, как правило:

Флаги трассировки заставляют ядро ​​базы данных для выполнения альтернативных кода пути, которые, возможно, не так строго проверены или имеют конкретные цели и могут иметь побочные эффекты, непредсказуемы.

Учитывая, что это информация от MVP, который утверждает, что слышал от члена команды продукта, он выглядит таким же официальным, как и он. Тем более, что Microsoft own documentation on MSDN не содержит всех флагов трассировки, которые можно найти в сети, например, в комментарии Jon Seigels.

Смежные вопросы