У меня запрос, который занимает намного больше времени, чем обычно, и я не могу сказать, застрял ли он.
Запрос выглядит примерно так:
INSERT XXXXXX WITH (TABLOCK)
SELECT * FROM YYYYYY with (NOLOCK)
WHERE ZZZZZZZZ = 1
Это вставитсотни миллионов строк.У меня есть индекс на ZZZZZZZZ.
Нет блокирующих сессий.Когда я проверяю sys.dm_exec_requests, он показывает, что последний тип ожидания равен PAGEIOLATCH_SH Я не уверен, что это значит, за исключением того, что это как-то связано с вводом / выводом.
sys.dm_exec_sessions показывает, что статус RUNNING, но sp_who2 показывает его как SUSPENDED.
Я пытался увидеть, растет ли таблица, но когда я вызываю sp_spaceused XXXXXX, я получаю те же значения.* Что еще я могу сделать?
ОБНОВЛЕНИЕ:
С помощью ответов ниже я обнаружил, что проблема ввода / вывода , и в результате моего запроса в среднем вставляется около 600 записей в минуту ).
Каков мой следующий шаг?
Что я могу сделать, прежде чем начать предполагать, что мой диск работает плохо?