Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Долго выполняет запрос из таблицы, в которой всего 87 строчек, уже несколько минут.  [new]
Charles Weyland
Member

Откуда: Feorina "Fury" 161
Сообщений: 4331
Таблица банальная - список пользователей с их логинами. 10 полей, 87 записей.
Программа (клиент на C#, подключающаяся к БД) работала 8 лет нормально. Последние несколько лет вообще без посторонней помощи. Вдруг Бац(!) и с пятницы не запускается, тупит. Внезапно.

В попытках разобраться добрался до запроса
SELECT TOP 1000 [ID]
      ,[Login]
      ,[Password]
      ,[Name]
      ,[Domain]
      ,[Email]
      ,[IsActive]
      ,[AdditionalAuthentication]
      ,[ChangePass]
  FROM [DatawareHouse].[dbo].[adm_Users]

Он мне в процессе выполнения запроса отобразил 96 строк и всё. На чём-то зациклился. На чём - вообще не понятно. Уже полчаса прошло, он завершаться и не думает.
Что такого могло вдруг произойти - не понятно. БД весом 2 гигабайта. На диске свободно ещё полно места (80 ГБ).

Может, есть у кого-нибудь какие-нибудь идеи?

К сообщению приложен файл. Размер - 77Kb
14 авг 17, 18:14    [20722997]     Ответить | Цитировать Сообщить модератору
 Re: Долго выполняет запрос из таблицы, в которой всего 87 строчек, уже несколько минут.  [new]
Charles Weyland
Member

Откуда: Feorina "Fury" 161
Сообщений: 4331
блин, все таблицы, даже самые гигантские (сравнительно) мгновенно показывает. А эта тупит безбожно.
14 авг 17, 18:20    [20723016]     Ответить | Цитировать Сообщить модератору
 Re: Долго выполняет запрос из таблицы, в которой всего 87 строчек, уже несколько минут.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36695
О, поздравляю, сейчас вы узнаете, что такое блокировки.

З.Ы. Ожидание сессии смотрите.
14 авг 17, 18:21    [20723018]     Ответить | Цитировать Сообщить модератору
 Re: Долго выполняет запрос из таблицы, в которой всего 87 строчек, уже несколько минут.  [new]
Aleks_U
Member

Откуда: Москва
Сообщений: 251
Выполните процедуру sp_who и посмотрите что в поле blk у вашего процесса. Номер процесса моно посмотреть в строке статуса студии. Он в скобках, после имени пользователя.
14 авг 17, 19:01    [20723121]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить