Флаг трассировки 1081

ИВаН Ф.

в статье http://www.sql.ru/articles/mssql/03121001PERF_COUNTERs.shtml#522 по счетчику SQL Server\Cache Manager Object\Cache Hit Ratio в комментарии написанно слудующее "...Боле тонко регулировать кэширование можно используя флаг трассировки 1081, добиваясь, что бы страницы индексов оставались в кэше данных дольше, чем страницы данных."что за флаг? как им пользоваться? в БОЛе не описан, в статье http://www.sql.ru/articles/mssql/02080603DocumentedAndUndocumentedTraceFlagsForSQLServer.shtml о нем тоже ни слова.____________________________________заранее благодаренps не получается вставлять ссылки(
6 ответов

ИВаН Ф.

Trace flag 1081 allows the index pages to make a “second trip” through the data cache. When SQL Server needs to flush an index page out of cache to bring a new page in, it chooses a different page unless this particular index page has already been bypassed once. Therefore, index pages are allowed to stay in the data cache longerвот: http://www.myitforum.com/articles/18/view.asp?id=7318


ИВаН Ф.

спасибо, прочитал.. значит достаточно его просто включить чтобы страницы индексов оставались в кэше данных дольше, чем страницы данных?DBCC TRACEON (1081) или sqlservr –d"C:\Program Files\Microsoft SQL Server\MSSQL\Data\master.mdf" –T1081и все готово?


ИВаН Ф.

Судя по тексту да, не использовал :)


ИВаН Ф.

Я как то пробовал его использовать для 500Гб базы со смешанной нагрузкой, заметного эффекта не заметил. Думаю, он может быть полезен при большом количестве индексов и одновременно большом проценте операций вставки, удаления и изменения... Тогда ресурсоёмкие операции изменений в индексах могут, наверное, выиграть в производительности...Однако, этот фраг упоминался до версии 7.0 включительно, о том, работает ли он на 8.0 и выше я упоминаний не нашёл. Разработчики и официальные лица коментировать мне этот флаг отказались :)


ИВаН Ф.

все ясно, спасибо.. если чего получится - напишу


ИВаН Ф.

sqlservr –d"C:\Program Files\Microsoft SQL Server\MSSQL\Data\master.mdf" –T1081 в принципе из командной строки запускается и в mssql2k