Порядок создания индексов.

Uzrptav
Дата: 05.03.2007 17:55:06
Добрый день.
Требуется создать индексы по след-м полям:
поле1;
поле2;
поле1, поле2;
поле1, поле2, поле3;
В какой очередности правильние создавать эти индексы?
Заранее спасибо.
Mikst-
Дата: 05.03.2007 18:00:10
Uzrptav
Добрый день.
Требуется создать индексы по след-м полям:
поле1;
поле2;
поле1, поле2;
поле1, поле2, поле3;
В какой очередности правильние создавать эти индексы?
Заранее спасибо.


Когда индексов так мало, совершенно неважно в какое последовательности их создавать.
orawish
Дата: 05.03.2007 18:04:01
Uzrptav
Добрый день.
Требуется создать индексы по след-м полям:
поле1;
поле2;
поле1, поле2;
поле1, поле2, поле3;
В какой очередности правильние создавать эти индексы?
Заранее спасибо.

Сначала второй, затем - последний
Полушутка - в смысле, подумайте, не хватит ли этих двух.
Uzrptav
Дата: 05.03.2007 18:11:41
автор
Когда индексов так мало, совершенно неважно в какое последовательности их создавать.

Просто, индексирование по одному полю длится около 90 минут. :(
автор
Сначала второй, затем - последний
Полушутка - в смысле, подумайте, не хватит ли этих двух.

Это для поиска... например, поиск по Ф.И.О. или по Ф.И.О. и дате рождения.
Mikst-
Дата: 05.03.2007 18:14:03
Uzrptav
автор
Когда индексов так мало, совершенно неважно в какое последовательности их создавать.

Просто, индексирование по одному полю длится около 90 минут. :(
автор
Сначала второй, затем - последний
Полушутка - в смысле, подумайте, не хватит ли этих двух.

Это для поиска... например, поиск по Ф.И.О. или по Ф.И.О. и дате рождения.


Вопрос: зачем индекс "поле1", когда есть "поле1, поле2".
конечно в определенных случаях это имеет смысл, но ваш ли это случай?
orawish
Дата: 05.03.2007 18:18:19
Uzrptav
Это для поиска... например, поиск по Ф.И.О. или по Ф.И.О. и дате рождения.

Тем более, подумайте..
Uzrptav
Дата: 05.03.2007 18:19:55
К сожалению такая постановка задачи.
Требуется быстрый поиск. Иногда имеется инф-я только для одного/двух критериев поиска.
orawish
Дата: 05.03.2007 18:25:35
Uzrptav
К сожалению такая постановка задачи.
Требуется быстрый поиск. Иногда имеется инф-я только для одного/двух критериев поиска.

Использование индекса из трех атрибутов для отбора по 1/2 головным скорее всего будет
равноэффективно, отдельному индексу по тем 1/2..
-+
Дата: 05.03.2007 18:27:37
Uzrptav
Иногда имеется инф-я только для одного/двух критериев поиска

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

поле1;
поле1, поле2;
_Tims_
Дата: 05.03.2007 21:56:03
а много данных-то будет? если немного (меньше милиона), то три индекса поле1, поле2 и поле3

а если много, то сделай таблицу IOT, упорядоченную по первичному ключу поле1; поле2; поле3
и индексы поле1 и поле3

если поле1 встречается очень часто, то можешь применить compress 1 (иногда очеееень помогает) :)