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

Вниз

Как лучше строить индексы ?..   Найти похожие ветки 

 
Dimedrol ©   (2004-05-08 12:56) [0]

У меня есть Firebird табличка, со множеством полей, по нескольким из которых я хочу построить индексы.
Вопрос, коллеги, в следующем - в каком случае индексы будут быстрее работать ?

Если я построю их отдельно по каждому полю,

CREATE INDEX MY_IDX1 ON MY_TABLE (FIELD1);
CREATE INDEX MY_IDX2 ON MY_TABLE (FIELD2);
CREATE INDEX MY_IDX3 ON MY_TABLE (FIELD3);

или объединю вместе ?

CREATE INDEX MY_IDX0 ON MY_TABLE (FIELD1,FIELD2,FIELD3);


 
Sergey_Masloff   (2004-05-08 14:00) [1]

Ну а сам-то ты как думаешь?
Вообще зависит от задачи если всегда выбираешь по первому или первому и второму или первому второму и третьему то сойдет вариант с одним индексом. Если нужно допустим поиск по fld2 и fld3 без Fld1 то...


 
Desdechado ©   (2004-05-08 15:08) [2]

если надо будет искать по fld2, то вариант с одним индексом не подойдет, т.к. это поле не в начале индексного ключа и индекс использоваться не будет
кстати, на заметку - для полей, которые имеют малое разнообразие значений (например, булева типа), индексы неэффективны


 
kaif ©   (2004-05-09 03:13) [3]

А какого типа эти поля, если не секрет?


 
Dimedrol ©   (2004-05-09 13:42) [4]

Поля в основном - INTEGER, хотя встречаются и VARCHAR-ы


 
Anatoly Podgoretsky ©   (2004-05-09 14:03) [5]

Dimedrol ©   (09.05.04 13:42) [4]
Учитывай органичение на размер индекса для текстовых полей в 84/254 символа
А какие делать индексы зависит от запросов.



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

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

Наверх




Память: 0.45 MB
Время: 0.036 c
9-1075885289
Rudi
2004-02-04 12:01
2004.05.30
Вектор нормали


7-1083182399
Mishenka
2004-04-28 23:59
2004.05.30
Очередь печати.


1-1084607897
_Druid_
2004-05-15 11:58
2004.05.30
Вопрос по Hotkey


9-1065360927
greenrul
2003-10-05 17:35
2004.05.30
Ищем народ для разработки коммерческой игры


1-1084822240
connect
2004-05-17 23:30
2004.05.30
Как взять значение переменных окружения в виндузе и ....





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