Я смотрю на вывод SP_WhoIsActive на SQL Server 2005, и он сообщает мне, что один сеанс блокирует другой - хорошо. Однако они оба выполняют SELECT. Как один SELECT блокирует другой? Разве они оба не должны получать общие блокировки (которые совместимы друг с другом)?
Еще несколько деталей: ни один из сеансов не имеет счетчика открытых транзакций, поэтому они являются автономными.
Запросы соединяют представление с таблицей.
Это сложные запросы, которые объединяют множество таблиц и приводят к примерно 10 000 чтений.
Любое понимание очень ценится.