Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Запрос в QA быстро, на странице - медлено / 15 сообщений из 15, страница 1 из 1
16.09.2004, 11:27
    #32697208
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в QA быстро, на странице - медлено
Привет, всем!
Имеется таблица на SQL Server с большим (15 397 896) количеством записей (логи), выполняю запрос в QA с ограничением по датам и группировкой (запрос вызвращает всего 1 строку). Так вот в QA этот запрос выполняется максимум 20 секунд. А при выполнении этого же запроса из приложения, DataReader долго-долго "думает" и отваливается по таймауту. Но иногда, после долгих "раздумий", он все же выполняется.

Кто-нить сталкивался с подобным? Как с этим бороться?

Код: plaintext
kxmep
...
Рейтинг: 0 / 0
16.09.2004, 11:37
    #32697232
Hermitap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в QA быстро, на странице - медлено
Ну если нужно такое кол-во записей то:

Поставь в коннекшине таймаут побольше.

Тут вопрос не в сколько сервер данные отдает. а в этом + за сколько Reader заберет. Запрос считается выполненым если сервер отдал клиет забрал, а Reader забирать может очень долго.



...
Рейтинг: 0 / 0
16.09.2004, 11:44
    #32697252
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в QA быстро, на странице - медлено
Hermitapа Reader забирать может очень долго
Если запрос выполняется быстро и сервер отдал данные, то почему ридер их долго забирает? Как работает этот самый ридер?

Код: plaintext
kxmep
...
Рейтинг: 0 / 0
16.09.2004, 11:46
    #32697263
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в QA быстро, на странице - медлено
2Hermitap
так запрос возвращает одну запись
2kxmep
Запрос передаешь на как текст на сервер или используешь хранимую процедуру?
...
Рейтинг: 0 / 0
16.09.2004, 11:47
    #32697267
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в QA быстро, на странице - медлено
profilЗапрос передаешь на как текст на сервер или используешь хранимую процедуру?
как текст

Код: plaintext
kxmep
...
Рейтинг: 0 / 0
16.09.2004, 11:49
    #32697276
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в QA быстро, на странице - медлено
попробуй использовать процедуру (это рекомендуется)
...
Рейтинг: 0 / 0
16.09.2004, 12:06
    #32697348
Hermitap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в QA быстро, на странице - медлено
Был у меня такой случай, 1 раз всего столкнулся.

Был запрос который с QA выполнялся ОЧЕНЬ БЫСТРО.
через любое ADO приложения ОЧЕНЬ медленно.
Через BDE быстро.
через SqlQuery (вроде так называется) тоже быстро.
Вообщем через все очень быстро кроме ADO, ADO.NET

Пол дня бился. Что за фиигня, вообщем решилось так.
Запрос достаточно сложный. В запросе вызывалось
несколько функций. Весь запрос из 1 таблицы и функции из той же таблицы
всякие суммы выводили....

Вообщем как поменял функции на прямые подзапросы, сразу все заработало.

Глюк был стабилен, у нас тут пол отдела пыталось решить проблемму. Вначале даже недодумались что функции могут так подвести...

...
Рейтинг: 0 / 0
16.09.2004, 13:16
    #32697599
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в QA быстро, на странице - медлено
я лично не сталкивался, но где-то уже слышал о подобных глюках (может и на этом форуме)
посему пишите sp!!
...
Рейтинг: 0 / 0
16.09.2004, 14:29
    #32697859
leTaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в QA быстро, на странице - медлено
Можно еще попробовать так -

OracleDataReader reader = cmd.ExecuteReader(CommandBehavior.SingleResult | CommandBehavior.SingleRow);

если строка одна.

или cmd.ExecuteScalar() если у тебя только одна ячейка.
...
Рейтинг: 0 / 0
19.09.2004, 16:14
    #32701293
timda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в QA быстро, на странице - медлено
а если в запрос поставить top 10
быстро приложение выполняется ?

timda.ru
...
Рейтинг: 0 / 0
20.09.2004, 08:49
    #32701508
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в QA быстро, на странице - медлено
Из-за отсутствия времени не успел все переписать на ХП.
Но поставить в запросы TOP времени хватило...
И хотя я не TOP 10 поставил, а достаточно большое число (+ запас, на всякий случай). И, о чудо, все стало НАМНОГО быстрей выполняться!

Спасибо, timda!

И все же интересно, почему так происходит?


Код: plaintext
kxmep
...
Рейтинг: 0 / 0
20.09.2004, 12:16
    #32701976
timda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в QA быстро, на странице - медлено
я думаю все просто ;-)
тебе QA выкидывает не все данные - а лишь страницу

а ридер - он будет долбить все до конца, пройдет и только потом тебе даст ;-)


timda.ru
...
Рейтинг: 0 / 0
20.09.2004, 13:52
    #32702296
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в QA быстро, на странице - медлено
timda
тебе QA выкидывает не все данные - а лишь страницу

дык QA выдает только 1 запись.
неужели она на страницу не влазит?

Код: plaintext
kxmep
...
Рейтинг: 0 / 0
21.09.2004, 14:44
    #32704392
timda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в QA быстро, на странице - медлено
напишите свой SQL запрос

timda.ru
...
Рейтинг: 0 / 0
21.09.2004, 15:14
    #32704515
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в QA быстро, на странице - медлено
логи ISA Server

SELECT count(DestHost) AS DestHostCount, sum(Quantity) AS Quantity, sum(Received) AS Received, sum(Sent) AS Sent, sum(ProcessingTime) AS ProcessingTime
FROM (SELECT DestHost, count(*) AS Quantity, sum(ProcessingTime) AS ProcessingTime, sum(BytesRecvd) AS Received, sum(BytesSent) AS Sent
FROM WebProxyLog (nolock)
WHERE ClientUserName = 'domain\user'
and ObjectSource in ('0', 'Inet', 'VFInet')
and LogDate between '20040801' and '20040830'
GROUP BY DestHost) src

Код: plaintext
kxmep
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Запрос в QA быстро, на странице - медлено / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]