Главная страница
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.48 MB
Время: 0.012 c
1-34479
Елена
2003-04-17 00:13
2003.05.12
Редактор свойств


3-34351
I.Ru.Ru
2003-04-22 08:41
2003.05.12
В каком формате СУБД создаются форматы таблиц формата dbf?


3-34339
Sugrob
2003-04-18 12:52
2003.05.12
PowerDesigner!!! Как добавить к строковым полям параметр COLLATE?


1-34433
NightDaro
2003-04-28 00:14
2003.05.12
Проблемы с полиморфизмом с ребенком в другом Package


3-34370
geg
2003-04-22 13:27
2003.05.12
DBgid+Подсчет строк?