Главная страница
    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.44 MB
Время: 0.042 c
14-1085475891
TUser
2004-05-25 13:04
2004.06.13
Мешают ли потоки ловить сообщения


9-1076597279
komok
2004-02-12 17:47
2004.06.13
Хранение и загрузка графики в 2Д.


4-1083828566
Dmitrij_K
2004-05-06 11:29
2004.06.13
Имя пользователя


3-1085142959
infom
2004-05-21 16:35
2004.06.13
Как узнать в рантайме что поле может принимать Null


14-1085381996
guest_Dmitry
2004-05-24 10:59
2004.06.13
Возможно ли в html файле запретить копирование?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский