Вниз
Скачать: CL | DM;

Ускорить выполнение выборки из БД firebird   Найти похожие ветки 

 
DelphiN! ©   (2006-04-05 14:58) [0]

Есть БД на СУБД FireBird, раньше, когда БД была небольших размеров выборка данных происходило быстро, но теперь, когда база данных возрасла до размера 600мб, выборка стала происходить ну просто оооочень долго, выборку делаю так:

   DATA.State.SelectSQL.Text := "SELECT * FROM STATE WHERE CITY_ = """+City+""" and Organization_ = """+Point+""" and TIME_ = """+DateTimeToStr(Time)+""" and TYPE_ = ""Äíåâíàÿ êàññà""";
   DATA.State.Open;


Как можно ускорить выбор данных?


 
Карелин Артем ©   (2006-04-05 15:08) [1]

Индексы стоят какие надо? Винда не 9Х? BackUp/Restore давно было?


 
atruhin ©   (2006-04-05 15:14) [2]

Скипт таблицы и индесов в студию, 600 мб это не размер даже для firebird


 
DelphiN! ©   (2006-04-05 15:17) [3]

[1] Карелин Артем ©   (05.04.06 15:08)

Win2k3

Индекс по одному отдельному полю, в котором каждой записи таблицы задан порядковый номер. BackUp/Restore был недавно ...


 
atruhin ©   (2006-04-05 15:26) [4]


> DateTimeToStr(Time)

Это потенциальная проблемма, пользуйся параметрами, надежней и удобней.
Сколько записей в таблице?
Сколько различных значений в полях: CITY_ , Organization_ , TIME_ , TYPE_ ?
Скипт таблицы где? Что сложно выложить, или секретный? :)


 
jack128 ©   (2006-04-05 15:26) [5]

DelphiN! ©   (05.04.06 15:17) [3]
Индекс по одному отдельному полю, в котором каждой записи таблицы задан порядковый номер. BackUp/Restore был недавно

то есть индекксов по полям CITY_ , Organization_ , TIME_ и TYPE_ нету?? Ну так чего же ты хочешь..  Создай интекс хотя бы по одному из этих полей.. Желательно по тому, в котором больше всего уникальных значений( по смыслу это вроде TIME_ должно быть)..


 
DelphiN! ©   (2006-04-05 15:39) [6]

Да, с Индексами я напутал, вопрос снят, всем спасибо!


 
Харько ©   (2006-04-05 19:26) [7]

Ой, мля, да за такое формирование запроса руки поотрывать надо...
Нет идти в дворники, или в управдомы, не, лезут в программисты...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.028 c
15-1142843933
Der Nechk@ssoff
2006-03-20 11:38
2006.04.23
Windows


2-1144653501
Volodya_
2006-04-10 11:18
2006.04.23
Выключение питания


15-1144095238
systemis
2006-04-04 00:13
2006.04.23
Новейший Delphi проэкт


1-1142321670
oleg_
2006-03-14 10:34
2006.04.23
загрузка некоторых рисунков вызывает зависание под 98,МЕ


2-1144566772
hgd
2006-04-09 11:12
2006.04.23
Graphics 32




   Наверх