Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.13;
Скачать: CL | DM;

Вниз

Предложения по оптимизации ?   Найти похожие ветки 

 
Dimedrol   (2004-05-21 18:13) [0]

Коллеги, хочу совета.
У меня есть табличка, там ок. 1.100.000 записей.
Мне нужно на форме в DBLookupComboBoxEh
вытащить оттуда выборку некоторых названий.

Запрос -
select f1,f2,f3 from MY_TABLE where f2=2

У поля f2 - малая "перечисляемость", поэтому индекс по нему не построен.

Для возможного ускорения построен индекс сразу по 3 вынимаемым полям, что ничуть не улучшило производительность.

В результате запроса вынимается всего 77 результатов,
но скорость работы - весьма невысока. :-(
IBExpert показывает в Performance Analysis - 1 126 670.
Это довольно долго.
При показе формы приходится ждать.

В качестве DBAccess компонент использую FibPlus.

Пожно ли как-то ускорить работу этого участка программы ?

(DB - Firebird 1.5)


 
Vlad ©   (2004-05-21 18:23) [1]


> Запрос -
> select f1,f2,f3 from MY_TABLE where f2=2
>
> У поля f2 - малая "перечисляемость", поэтому индекс по нему
> не построен.

Ну если по f2 нет индекса, так чего же ты хочешь ?
Тут нужен индекс именно по этому полю, без всяких других полей


 
Dimedrol   (2004-05-21 18:38) [2]

Ага... Действительно!
Помогло! 8-)
Спасибо!


 
dimm22   (2004-05-21 19:09) [3]


> У поля f2 - малая "перечисляемость", поэтому индекс по нему
> не построен.

Не совсем понятно как это может быть малая перечисляемость если записей 1 100 000. А при запросе select f1,f2,f3 from MY_TABLE where f2=2 получаешь 77 записей. Это в среднем получается 1 100 000/77=14286 вариантов. Хотя если f2 заполняется  значениями неравномерно, то дело другое.



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

Текущий архив: 2004.06.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
1-1085863581
S4nya
2004-05-30 00:46
2004.06.13
Алгоритм


4-1083660910
NetWorK
2004-05-04 12:55
2004.06.13
Отключение жестких дисков и ЦПУ


1-1085821811
SL!DER
2004-05-29 13:10
2004.06.13
ComboBox


14-1085312933
Kerk
2004-05-23 15:48
2004.06.13
anti-cracking


4-1083248098
Orion2
2004-04-29 18:14
2004.06.13
WH_SHELL