Проверить sys.dm_db_index_usage_stats :
- ищет, сканирует, все поиски читаются
- обновления пишутся
Имейте в виду, что счетчики сбрасываются при каждом перезапуске сервера, смотреть на них нужно только после запуска репрезентативной загрузки.
Существуют также некоторые счетчики производительности, которые могут вам помочь:
Из этих показателей вы можете получить довольно хорошую оценку соотношения чтения и записи ваших запросов.
после вашего обновления
Включение хранилища версий - это, вероятно, лучший путь для работы с параллелизмом. Вместо того, чтобы явно использовать изоляцию моментального снимка, я бы рекомендовал включить моментальный снимок для чтения:
alter database <dbname> set allow_snapshot_isolation on;
alter database <dbname> set read_committed_snapshot on;
это сделает чтение совершенным чтением (т. Е. Чтением по умолчанию) вместо использования моментального снимка, поэтому оно буквально не требует каких-либо изменений в приложении и может быть быстро протестировано.
Вам также следует выяснить, не выполняются ли ваши чтения при уровне изоляции чтения сериализации, что и происходит, когда TransactionScope используется без явного указания уровня изоляции.
Одно слово предостережения о том, что хранилище версий не совсем бесплатно. См. Использование ресурсов управления версиями строк . И вы должны прочитать Изоляция транзакций на основе управления версиями строк в SQL Server 2005 .