![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
результат запроса в массив [D7, MySQL]
balepa © (2008-11-20 11:31:00)использую компаненты zeos. в zquery выполняю следующий запрос select f1,f2,f3 from table where...
затем zquery.open и в цикле _ldt[i]:=zquery.fields[1].value;
zquery.next; получается медленно,
а можно ли вернуть значения поля всех записей в массив без использования цикла. mysql4.1
Сергей М. (2008-11-21 11:15:00) [21]
> balepa (21.11.08 10:53) [30]
Это ты о чем ?)
Anatoly Podgoretsky (2008-11-21 11:00:00) [22]mas:aray[2,800,600]) = 800*600 = 480 000, ну ни как не стыкуется с утверждением 60 000 записей. А количесто ячеек 960 000
Сколько уже сообщений - 30, а информации до сих пор почти 0
balepa (2008-11-21 10:53:00) [23]поставил bp после zquery.activ:=true "выдернул сетку" данные считываются из zquery.fields[n].value.
Сергей М. (2008-11-21 10:41:00) [24]
> balepa (21.11.08 10:26) [28]
> наверно на клиенте
Выясняй. Это важно.
balepa (2008-11-21 10:26:00) [25]1.недопонял. наверно на клиенте.
2. да
Anatoly Podgoretsky (2008-11-21 10:19:00) [26]> balepa (21.11.2008 9:40:22) [22]
Скорость загрузки массива несоизмерима со скорость выполнения запрос и со скорость его передачи клиенту, даже при локальной базе.
Если у тебя долго, то значит ты что то неправильно делаешь.
Сергей М. (2008-11-21 10:07:00) [27]
> balepa (21.11.08 10:01) [25]
Модифицирующие запросы пока не интересуют.
Еще раз спрашиваю про селективный запрос (тот самый который якобы возвращает ~60000 записей):
1. Курсор результирующего НД клиентский или серверный ?
2. Результирующий НД однонаправленный ?
balepa (2008-11-21 10:01:00) [28]Сергей М. [23]
Запросы только на чтение с клиентских пк, на добавление на "серв пк" каждую сек 800 зап.
balepa (2008-11-21 09:54:00) [29]графики за час: 300 чисел с мин змачениями и 300 с макс знач в из даных в промежутке 12 сек; 24 часа промежуток 4 мин n сек. Пока писал пришел к выводу что формировать данные для графиков 10 мин,1 час,24 часа нужно на сервере в отдельных таблицах. вроде вопрос теоретически решен, но если будут какието др. идеи пишите.
Сергей М. (2008-11-21 09:52:00) [30]
> balepa (21.11.08 09:40) [22]
1. Курсор клиентский или серверный ?
2. Запрос только для чтения ?
3. Запрос однонаправленный ?
balepa (2008-11-21 09:40:00) [31]Сергей М.:
pnp и dt индексированы.
Анатолий Подг:
1)данные будут передаваться в excel в подготовленый шаблон с графиком,для этого в принципе большая скорость ненужна;
2)будут отображаться графики за 10 мин,1 час, 24 часа вот тут для первонач. загр. даных и надо бы побыстрее передовать в массив (mas:aray[2,800,600]),где 800 кол парам; 600 данные за 10 мин,1 час и 24 часа потом с ним проще работать, потом данные будут подгружаться по мере поступления (не менее 2x800 записей в сек.)
Anatoly Podgoretsky (2008-11-21 09:02:00) [32]> balepa (21.11.2008 6:33:18) [18]
Зачем?
Sergey13 (2008-11-21 09:01:00) [33]> [18] balepa (21.11.08 06:33)
> сам запрос быстро результат возвращает (~60000 записей за 0.4-0.5 сек.,
то, что ты видишь первые записи набра данных еще не значит, что весь НД уже на клиенте.
Сергей М. (2008-11-21 08:16:00) [34]поля pnp и dt индексированы ?
balepa (2008-11-21 06:33:00) [35]сам запрос быстро результат возвращает (~60000 записей за 0.4-0.5 сек.,кол записей может быть больше в дальнейшем), проблема в том как за максимально короткое время перекинуть результат запроса в массив
balepa (2008-11-21 06:23:00) [36]select dt,pnp,znach from t where ((pnp=number) and (dt between dateA And dateB))
Сергей М. (2008-11-20 12:59:00) [37]А какое условие ты используешь в своем запросе в WHERE-статье ?
Давай уже конкретныйтекст запроса приводи ..
Сергей М. (2008-11-20 12:57:00) [38]А какое условие ты используешь в своем запросе в WHERE-статье ?
balepa (2008-11-20 12:56:00) [39]вы пока пишите задавайте вопросы, зайду попозже,а то заколебался с сотки писать
balepa (2008-11-20 12:49:00) [40]структура таблицы: key autoinc,pnp int,dt datetime,znach double. индексы на pnp и dt.