Я заметил некоторые проблемы с производительностью с моей БД. Такой запрос (просто для примера):
SELECT *
FROM ActionHistory
WHERE ObjectId = @id"
... выполняется произвольно с разным чтением и продолжительностью. ObjectId - это внешний ключ с индексом.
С помощью SQL Profiler я обнаружил, что иногда результаты: 5 операций чтения, 0 продолжительности, но в другом случае: 5 операций чтения, 200 продолжительности Такая большая продолжительность происходит случайно.
Я использую распределенную транзакцию с WCF. Такие результаты я получил, когда был единственным пользователем в то время, поэтому, скорее всего, это были не блокировки или что-то еще.
В чем причина такого поведения: низкий уровень чтения, но большая продолжительность запроса?