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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

Спасибо, timda!

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


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

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


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

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

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

timda.ru
...
Рейтинг: 0 / 0
Запрос в QA быстро, на странице - медлено
    #32704515
kxmep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
логи 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
15 сообщений из 15, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Запрос в QA быстро, на странице - медлено
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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