SQLServer имеет тайм-аут выполнения запроса, который истекает из-за ожидания запроса, если ему не выделена память в течение заданного времени, исходя из предполагаемой стоимости в плане выполнения (он ожидает в 25 раз больше, чем рассчитано по умолчанию). Если время запроса часто истекает, его нужно оптимизировать или вам нужно больше памяти.
Если вы смотрите на уже запущенные запросы, которые занимают больше времени, чем ожидалось, единственный реальный способ - использовать профилировщик и определить, в чем проблема. Не рекомендуется убивать запросы, если они слишком долго работают в производственной системе.
Это может предоставить некоторую помощь