Вниз
Скачать: 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
1-34498
Евгений
2003-04-27 08:46
2003.05.12
Как менять свойство сразу нескольких компонент?


6-34541
Марс Якупов
2003-03-14 17:57
2003.05.12
Простой код для отправки e-mail c прикрепленным файлом


14-34544
exo
2003-04-22 18:21
2003.05.12
timer


1-34507
vidiv
2003-04-26 11:16
2003.05.12
Как сделать TButton белого цвета


1-34490
Zirus
2003-04-29 18:17
2003.05.12
текст в любой memo из pagecontrol-а




   Наверх