Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2015, 09:02   #1
Janger
Форумчанин
 
Регистрация: 28.09.2011
Сообщений: 250
Восклицание Кол-во кбайт передаваемых/получаемых ADOQuery

Ситуация вот в чём, есть база данных на SQL server, м когда выполняется запрос типа:
Код:
select *from tovar
, то данные из базы у меня прогружаются в течении секунд 8.
Вопрос, как увидеть какой объём данных передался, за один запрос.
Спасибо
Janger вне форума Ответить с цитированием
Старый 14.08.2015, 10:31   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

если грубо - то прикиньте, сколько байт содержит одна запись (по размеру полей, например) и умножьте на количество записей (количество легко получить
Код:
select count(*) from tovar
)

ещё можно воспользоваться компонентом TClientDataSet - можно сохранить содержимое в файл формата CDS - его размер и даст ПРИМЕРНО оценку, сколько килобайт занимают ваши данные...

p.s. а зачем Вам это знать, если не секрет?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.08.2015, 10:44   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
данные из базы у меня прогружаются в течении секунд 8.
EXPLAIN PLAN проверял? может у тебя запрос медленный а не передача данных.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.08.2015, 12:00   #4
Janger
Форумчанин
 
Регистрация: 28.09.2011
Сообщений: 250
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
EXPLAIN PLAN проверял? может у тебя запрос медленный а не передача данных.
У меня 15.321 строк кода, а в таблице 132 поля, и при том, при проогрузке идёт Калкулейт' к каждой стречке
Janger вне форума Ответить с цитированием
Старый 14.08.2015, 12:15   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

Цитата:
а в таблице 132 поля,
они все тебе нужны для ПОКАЗА?
Телепатор On
нет, они используются для вычислений
Цитата:
при проогрузке идёт Калкулейт' к каждой стречке
а итоги показываются.
Телепатор OFF

Не гонять кучу "сырых" данных, а нагрузить расчетами сервер и получать готовые результаты.
Другие советы возможны при более подробном знакомстве с проблемой.

Цитата:
У меня 15.321 строк кода
Какого такого кода?! в базе данных ?
Нет это тот самый "Калкулейт".

И чего вы еще хотите?
быстро обсчитать по этим 15 000 строкам кода полученные данные? а сколько их все-таки ?
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 14.08.2015 в 12:25.
evg_m вне форума Ответить с цитированием
Старый 14.08.2015, 13:15   #6
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

у него калькулейт с подзапросом... и получается 1 + 15000 запросов

запрос показывай иногда можно переделать в запрос 1+1...
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 14.08.2015, 13:53   #7
Janger
Форумчанин
 
Регистрация: 28.09.2011
Сообщений: 250
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
если грубо - то прикиньте, сколько байт содержит одна запись (по размеру полей, например) и умножьте на количество записей (количество легко получить
Код:
select count(*) from tovar
)

ещё можно воспользоваться компонентом TClientDataSet - можно сохранить содержимое в файл формата CDS - его размер и даст ПРИМЕРНО оценку, сколько килобайт занимают ваши данные...

p.s. а зачем Вам это знать, если не секрет?
Дело в том, что база находится на моём, когда же к этой базе коннектится другой человек, то у него очень долго грузятся данные
Janger вне форума Ответить с цитированием
Старый 14.08.2015, 14:21   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Как выглядит твой запрос?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С модемом 150Mbps качает 700 Кбайт/с, а с модемом 50Mbsp качает 200 Кбайт/с. Почему? forged Компьютерное железо 6 10.02.2015 18:23
динамически выделять блок памяти объемом 64 Кбайт. Выделенный блок заполнять символьной информацией и переписывать в файл RuRu* Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 16 14.03.2013 18:04
Как указать тип данных получаемых из TextBox PAMAC Microsoft Office Excel 2 08.11.2012 08:51
Найти кол-во целых чисел в первой последовательности и кол-во нечетных во второй. DjDeniels-61 Помощь студентам 7 28.06.2009 13:04
Проверка, является ли число равным одному из чисел, получаемых из запроса Adoquery Абдуллаев Рустам БД в Delphi 8 01.05.2009 17:06