Проблема SQL Server Query - не удается получить доступ к строкам - PullRequest
0 голосов
/ 23 мая 2011

По какой-то странной причине, пытаясь получить доступ к последним 100 записям таблицы, SQL Server MS сидит и вращается, и уходит навсегда на запрос результатов. Выбор первых 100 записей возвращается очень быстро (1 с). Есть идеи, что может происходить? Блокировка строки или что-то еще?

Это действительно кажется странным.

Спасибо.

1 Ответ

2 голосов
/ 23 мая 2011

Звучит так, как будто у другого pid есть открытая транзакция, удерживающая блокировки таблицы, которую вы пытаетесь прочитать.

В другом окне SSMS попробуйте запустить DBCC OPENTRAN (посмотрите параметры, если это большая громкостьsystem.

EDIT

+ 1 к @ комментарию Мартина .... добавьте подсказку nolock к вашему запросу для быстрого и грязного способа тестирования.

SELECT ID
FROM MyTable WITH (nolock)
...