Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.008 c
14-34575
Dimaz-z
2003-04-23 22:53
2003.05.12
Какая Install яшалка по вашему мнению лучше?


6-34530
ruben
2003-03-16 06:12
2003.05.12
Что лучше - Direct Play or WinSock


3-34327
Dennis
2003-04-20 12:10
2003.05.12
Как законнектить BDE к SQL2000?


1-34414
Spartak
2003-04-30 11:32
2003.05.12
Поиск строки в Listbox в разных регистрах и не с начала строки


1-34484
deedlit
2003-04-29 15:33
2003.05.12
Ctrl+?, как поймать? Сама знаю, что глупо. :)




   Наверх