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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
3-34323
Sergey
2003-04-21 13:24
2003.05.12
Midas событие ReconcileError ?


3-34324
Vicheslav
2003-04-21 14:46
2003.05.12
Ув. помогите с запросом.


1-34499
Матка
2003-04-23 05:40
2003.05.12
Application.ExeName и ParamStr(0)


14-34606
panov
2003-04-24 13:44
2003.05.12
О сообщениях


4-34645
wadimwlad
2003-03-12 07:39
2003.05.12
WinApi