Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.05.12;
Скачать: [xml.tar.bz2];

Вниз

Вопрос об индексах...   Найти похожие ветки 

 
pathfinder   (2003-04-20 20:43) [0]

Есть таблица IB, состоящая к примеру из 3 полей. Отбор записей из этой таблицы производится по значениям всех 3-х полей.
Лучше сделать индекс по каждому полю отдельно или один индекс по всем трем полям?
заранее благодарен...


 
Sergey13   (2003-04-21 08:46) [1]

Есть автомобиль с четырьмя колесами. Что лучше
1.Заменить масло.
2.Отрегулировать клапана.
3.Купить другую машину.
Вопрос слишком общий, ИМХО.


 
Жук   (2003-04-21 08:51) [2]

Почитайте об организации работы индексов в IB, и тогда сами сможите определиться.


 
Alexandr   (2003-04-21 08:53) [3]

если отбор всегда будет такой, то лучше составной.
А если потом прийдется отбор сделать по отдельному полу, тогда прийдется еще один индекс прикручивать.


 
younghacker   (2003-04-21 10:48) [4]

Индекс можно построить по каждому полю, но можно
и по всем вместе, но в этом случае важно чтобы при перечислении полей в любых where выражениях они шли точно также как и в индексе
и в полном объеме. тоесть если построен индекс (a,b,c)
нужно использовать
where (a = ?)
and (b = ?)
and (c = ?)

Более того важно знать что в условии когда индексы строятся по полям в которых мало значений (например boolean) их очень рекомендуется строить в связке с каким-то еще полем. чтобы снизить нагрузку на сервер. Подумайте как IB сервер будет мучить винт и процессор, когда вы добавите одну запись в таблицу где есть миллионов 5 записей, и ему прийдется отлопатить 5 миллионов записей в надежде найти достойное место вашему булевому полю новой записи.

Ну и в заключении если вы занимаетесь IB очень рекомендую вам
посетить сайт http://www.ibase.ru/
а также конференции news://forums.demo.ru/epsylon.public.interbase
news://forum.cps.ru/cps.borland.interbase

Удачи!


 
pathfinder   (2003-04-22 02:54) [5]


> younghacker (21.04.03 10:48)


Большое Вам спасибо. Ваши советы оказались для меня очень полезными!



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

Форум: "Базы";
Текущий архив: 2003.05.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
14-34580
axa
2003-04-23 20:24
2003.05.12
Оплачу модуль для вебкамеры - (Киев)


1-34394
maza
2003-04-28 15:19
2003.05.12
кодирование


14-34551
Yanis
2003-04-22 16:37
2003.05.12
Печать как на


14-34555
Ru
2003-04-23 12:04
2003.05.12
Задорнов отдыхает или как?


1-34503
Демон
2003-04-29 22:42
2003.05.12
Работа с изображением





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