Тайм-аут SQL Server на быстрый запрос - PullRequest
1 голос
/ 06 января 2011

Я на 100% уверен, что этот вопрос является дубликатом, но я искал несколько часов и ничего не нашел.

Мое окружение: windows server 2003, sql server 2005, .net 2.0(c #)

Моя проблема:

Когда я запускаю 5 запросов одновременно, один из моих сохраненных процессов увеличивает тайм-аут.

Если, в течение периода5 запросов ожидают, я запускаю в Management Studio, я пытаюсь вызвать этот хранимый процесс с тем же аргументом, я получаю свои результаты в 0sec:)

Я пытался увидеть, если у меня слишком много открытых соединений, ноЯ ничего не вижу в мониторе активности (я вижу 14 элементов с «ожидающей командой»).

Так в чем моя проблема?Я думаю, что конфигурация отсутствует, если да, можете ли вы объяснить мне, как я выберу значение этой конфигурации.

Спасибо

1 Ответ

0 голосов
/ 08 января 2011

Вы также можете попробовать изменить уровень изоляции оператора select в SP с помощью табличной подсказки.

Например:

SELECT col1, col2, col3 FROM Table1 WITH (READUNCOMMITTED)

Существует несколько других уровней изоляции, но READ UNCOMMITTEDявляется самым низким и будет читать из таблицы, которая исключительно заблокирована.Недостатком является то, что вы можете получить грязное чтение.

Если проблема связана с блокировкой, это может помочь.

...