Главная страница
    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.037 c
6-1082888713
Khvalera
2004-04-25 14:25
2004.06.13
NMStrmServ и NMStrm


14-1085668811
malkolinge
2004-05-27 18:40
2004.06.13
Нужен програмист


1-1085827250
Yad
2004-05-29 14:40
2004.06.13
Выделение ключевых слов в TRichEdit


14-1085552086
NailMan
2004-05-26 10:14
2004.06.13
Что за фигень с русским языком?


3-1085232972
Cyber
2004-05-22 17:36
2004.06.13
Создание Alias-ов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский