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

Откуда: Брянск
Сообщений: 10
Есть вот такой запрос
SELECT TOP 10 
      [TimeStart]
      ,[TimeAnswer]
      ,[TimeStop]
      ,[AOutNumber]
      ,[BOutNumber]
  FROM [oktell].[dbo].[A_Stat_Connections_1x1] WHERE (ReasonStart=2) AND (BLineNum='IVR') and ([TimeStop] is NULL)

как только есть записи с пустыми значениями TimeStop запрос вист (TimeStop - datetime)
15 ноя 12, 10:26    [13476483]     Ответить | Цитировать Сообщить модератору
 Re: Подвисает запрос если нужно получить записи с пустой датой  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37059
А как вы определили, что он именно подвисает, а не сканит, допустим, таблицу весом пять терабайт?
15 ноя 12, 10:43    [13476599]     Ответить | Цитировать Сообщить модератору
 Re: Подвисает запрос если нужно получить записи с пустой датой  [new]
SeverBap
Member

Откуда: Брянск
Сообщений: 10
База всего 40г MS2008, подскажите как тогда решить как получать записи с "пустой" датой?
15 ноя 12, 10:49    [13476639]     Ответить | Цитировать Сообщить модератору
 Re: Подвисает запрос если нужно получить записи с пустой датой  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37059
SeverBap
База всего 40г MS2008, подскажите как тогда решить как получать записи с "пустой" датой?
Запросом.
15 ноя 12, 10:49    [13476644]     Ответить | Цитировать Сообщить модератору
 Re: Подвисает запрос если нужно получить записи с пустой датой  [new]
SeverBap
Member

Откуда: Брянск
Сообщений: 10
Как правильно оформить запрос на получени данных такого рода, если конкретизация (дополнительные условия) не приносит результата?
15 ноя 12, 11:27    [13476880]     Ответить | Цитировать Сообщить модератору
 Re: Подвисает запрос если нужно получить записи с пустой датой  [new]
Glory
Member

Откуда:
Сообщений: 104760
SeverBap
Как правильно оформить запрос на получени данных такого рода, если конкретизация (дополнительные условия) не приносит результата?

Руками, как еще ?
"Не приносит результаты" - это значит, "я ни разу не дотерпел до окончания запроса" ?
15 ноя 12, 11:31    [13476908]     Ответить | Цитировать Сообщить модератору
 Re: Подвисает запрос если нужно получить записи с пустой датой  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
А что если создать фильтрованный индекс:
CREATE NONCLUSTERED INDEX IX_A_Stat_Connections
	ON [oktell].[dbo].[A_Stat_Connections_1x1] (ReasonStart,BLineNum)
	INCLUDE ([TimeStart]
      ,[TimeAnswer]
      ,[TimeStop]
      ,[AOutNumber]
      ,[BOutNumber])
	WHERE TimeStop IS NULL 
15 ноя 12, 11:33    [13476915]     Ответить | Цитировать Сообщить модератору
 Re: Подвисает запрос если нужно получить записи с пустой датой  [new]
SeverBap
Member

Откуда: Брянск
Сообщений: 10
Glory
SeverBap
Как правильно оформить запрос на получени данных такого рода, если конкретизация (дополнительные условия) не приносит результата?

Руками, как еще ?
"Не приносит результаты" - это значит, "я ни разу не дотерпел до окончания запроса" ?

Сидел не один раз и получал результат. Но результат нужно получать сразу так как через некоторое время эти значения заполняются так как, это таблица с данными о телефонных звонках. Соответвенно задача в том чтобы получать телефонные звонки по которым сейчас идут разговоры, в этой таблице они числятся с пустой датой завершения звонка.
15 ноя 12, 11:44    [13476986]     Ответить | Цитировать Сообщить модератору
 Re: Подвисает запрос если нужно получить записи с пустой датой  [new]
sphinx_mv
Member [заблокирован]

Откуда:
Сообщений: 1672
SeverBap
Glory
пропущено...

Руками, как еще ?
"Не приносит результаты" - это значит, "я ни разу не дотерпел до окончания запроса" ?

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

Извините, а у Вас "активные" и "архивные" звонки разнести по разным таблицам/партициям не получилось?
15 ноя 12, 12:28    [13477375]     Ответить | Цитировать Сообщить модератору
 Re: Подвисает запрос если нужно получить записи с пустой датой  [new]
Glory
Member

Откуда:
Сообщений: 104760
SeverBap
Сидел не один раз и получал результат. Но результат нужно получать сразу так

Сразу - это 1 секунда ? Или одна 1 миллисекунда ?

SeverBap
Соответвенно задача в том чтобы получать телефонные звонки по которым сейчас идут разговоры, в этой таблице они числятся с пустой датой завершения звонка.

Если вас не удовлетворяет производительность сервера/запроса, то займитесь их оптимизацией
15 ноя 12, 12:34    [13477415]     Ответить | Цитировать Сообщить модератору
 Re: Подвисает запрос если нужно получить записи с пустой датой  [new]
SeverBap
Member

Откуда: Брянск
Сообщений: 10
Нет конечно!
15 ноя 12, 12:58    [13477640]     Ответить | Цитировать Сообщить модератору
 Re: Подвисает запрос если нужно получить записи с пустой датой  [new]
SeverBap
Member

Откуда: Брянск
Сообщений: 10
Glory
SeverBap
Сидел не один раз и получал результат. Но результат нужно получать сразу так

Сразу - это 1 секунда ? Или одна 1 миллисекунда ?

SeverBap
Соответвенно задача в том чтобы получать телефонные звонки по которым сейчас идут разговоры, в этой таблице они числятся с пустой датой завершения звонка.

Если вас не удовлетворяет производительность сервера/запроса, то займитесь их оптимизацией

Вот занимаемся оптимизаемся.
15 ноя 12, 12:59    [13477656]     Ответить | Цитировать Сообщить модератору
 Re: Подвисает запрос если нужно получить записи с пустой датой  [new]
SeverBap
Member

Откуда: Брянск
Сообщений: 10
Решилось просто, вот так:
SELECT * FROM [oktell].[dbo].[A_Stat_Connections_1x1] with (nolock) WHERE (ReasonStart=2) AND (BLineNum='IVR') and (TimeStop IS NULL)
15 ноя 12, 13:31    [13477907]     Ответить | Цитировать Сообщить модератору
 Re: Подвисает запрос если нужно получить записи с пустой датой  [new]
_djХомяГ
Guest
Т е блокировки были, а не запрос сам по себе долго выполнялся (немного разные вещи)
15 ноя 12, 13:56    [13478088]     Ответить | Цитировать Сообщить модератору
 Re: Подвисает запрос если нужно получить записи с пустой датой  [new]
не писатель
Guest
а какой оператор?
15 ноя 12, 14:39    [13478445]     Ответить | Цитировать Сообщить модератору
 Re: Подвисает запрос если нужно получить записи с пустой датой  [new]
SeverBap
Member

Откуда: Брянск
Сообщений: 10
не писатель, with (nolock).
15 ноя 12, 17:59    [13479859]     Ответить | Цитировать Сообщить модератору
 Re: Подвисает запрос если нужно получить записи с пустой датой  [new]
SeverBap
Member

Откуда: Брянск
Сообщений: 10
Сам думал пока не выяснилось!
15 ноя 12, 17:59    [13479867]     Ответить | Цитировать Сообщить модератору
 Re: Подвисает запрос если нужно получить записи с пустой датой  [new]
Гость333
Member

Откуда:
Сообщений: 3683
SeverBap,
Думаю, коллеге "не писателю" (и мне тоже) интересно узнать, для какого оператора связи вы пишете этот запрос
15 ноя 12, 18:57    [13480217]     Ответить | Цитировать Сообщить модератору
 Re: Подвисает запрос если нужно получить записи с пустой датой  [new]
SeverBap
Member

Откуда: Брянск
Сообщений: 10
Не для какого оператора связи, это для получения данных из OKTELL
16 ноя 12, 12:05    [13482853]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить