Конференция "Базы" » результат запроса в массив [D7, MySQL]
 
  • balepa (20.11.08 11:31) [0]
    использую компаненты zeos. в zquery выполняю следующий запрос select f1,f2,f3 from table where...
    затем zquery.open и в цикле _ldt[i]:=zquery.fields[1].value;
    zquery.next; получается медленно,
    а можно ли вернуть значения поля всех записей в массив без использования цикла. mysql4.1
  • Ega23 © (20.11.08 11:32) [1]
    а zquery - не массив?  :)
  • Сергей М. © (20.11.08 11:39) [2]

    > можно ли вернуть значения поля всех записей в массив без
    > использования цикла


    Нельзя.


    > получается медленно


    Цикл в этом не виноват.
  • balepa (20.11.08 11:58) [3]
    так я на цикл не наговариваю.
  • Сергей М. © (20.11.08 12:04) [4]
    Ну ты же сказал что "без использовния цикла", это и дало повод думать иначе)
  • ilshat (20.11.08 12:09) [5]
    А zquery отображается в каком нить гриде? Ато народ частенько забывает о существовании DisableControls/EnableControls. Да и скажите для чего вам дата сет в массиве?
  • azamat © (20.11.08 12:11) [6]
    а массив(любой) вообще можно без цикла заполнить разве?
  • Сергей М. © (20.11.08 12:12) [7]

    > azamat ©   (20.11.08 12:11) [6]


    Можно. Коран не запрещает)
  • Anatoly Podgoretsky © (20.11.08 12:24) [8]
    > Ega23  (20.11.2008 11:32:01)  [1]

    Не массив, а множество в терминах реляционных БД
  • balepa (20.11.08 12:24) [9]
    в gride неотображается, будет передаваться в excel и отображаться на форме в лабелах. бд на удаленном пк.
  • Sergey13 © (20.11.08 12:27) [10]
    > [9] balepa   (20.11.08 12:24)
    > в gride неотображается, будет передаваться в excel и отображаться
    > на форме в лабелах. бд на удаленном пк.

    Т.е. ты собираешься удалять гланды электодрелью через.... Бог в помощь.
  • Сергей М. © (20.11.08 12:30) [11]

    > бд на удаленном пк


    С этого и надо начинать при поисках "тормозов".
    Ну и с архитектуры самой БД (даже в 1-ю очередь)
  • balepa (20.11.08 12:39) [12]
    в принципе большая скорость неважна, большой объем только в начале а потом будет подгружаться по ~800.
  • balepa (20.11.08 12:49) [13]
    структура таблицы: key autoinc,pnp int,dt datetime,znach double. индексы на pnp и dt.
  • balepa (20.11.08 12:56) [14]
    вы пока пишите задавайте вопросы, зайду попозже,а то заколебался с сотки писать
  • Сергей М. © (20.11.08 12:57) [15]
    А какое условие ты используешь в своем запросе в WHERE-статье ?
  • Сергей М. © (20.11.08 12:59) [16]
    А какое условие ты используешь в своем запросе в WHERE-статье ?

    Давай уже конкретный текст запроса приводи ..
  • balepa (21.11.08 06:23) [17]
    select dt,pnp,znach from t where ((pnp=number) and (dt between dateA And dateB))
  • balepa (21.11.08 06:33) [18]
    сам запрос быстро результат возвращает (~60000  записей за 0.4-0.5 сек.,кол записей может быть больше в дальнейшем), проблема в том как за максимально короткое время перекинуть результат запроса в массив
  • Сергей М. © (21.11.08 08:16) [19]
    поля pnp и dt индексированы ?
 
Конференция "Базы" » результат запроса в массив [D7, MySQL]
Есть новые Нет новых   [134477   +39][b:0][p:0.001]