Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Какого типа индекс лучше использовать?  [new]
нович'к
Guest
Конечно тут на форуме очень много про индексы написано
Но помогите please новичку ответить на конкретный вопрос:

Есть таблица, в ней порядка 1 000 000 записей, записи в эту таблицу только добавляются(ежедневно порядка 1 000)
В таблице есть поле типа CHAR(10), которое очень часто используется в условии на SELECT
Уникальных данных в этом столбце около 100
Так вот собственно вопрос: Какого типа индекс лучше использовать на этот столбец?

BD: 10.1.0.2.0
19 мар 07, 10:31    [3913394]     Ответить | Цитировать Сообщить модератору
 Re: Какого типа индекс лучше использовать?  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8136
нович'к
Конечно тут на форуме очень много про индексы написано
Но помогите please новичку ответить на конкретный вопрос:

Есть таблица, в ней порядка 1 000 000 записей, записи в эту таблицу только добавляются(ежедневно порядка 1 000)
В таблице есть поле типа CHAR(10), которое очень часто используется в условии на SELECT
Уникальных данных в этом столбце около 100
Так вот собственно вопрос: Какого типа индекс лучше использовать на этот столбец?
BD: 10.1.0.2.0
Судя по вашему описанию годится обычный B*Tree индекс.
По мере разрастания перестракивайте его... (Примерно раз в квартал)
19 мар 07, 10:36    [3913430]     Ответить | Цитировать Сообщить модератору
 Re: Какого типа индекс лучше использовать?  [new]
Я и ёжик
Member

Откуда: СПб
Сообщений: 1815
SQL*Plus
По мере разрастания перестракивайте его... (Примерно раз в квартал)

Лучше примерно 1.1584123 раза в квартал...
19 мар 07, 13:09    [3914525]     Ответить | Цитировать Сообщить модератору
 Re: Какого типа индекс лучше использовать?  [new]
Alexus12
Member

Откуда:
Сообщений: 2868
а чем не угодил BITMAP?
19 мар 07, 13:23    [3914642]     Ответить | Цитировать Сообщить модератору
 Re: Какого типа индекс лучше использовать?  [new]
Elic
Member

Откуда:
Сообщений: 29991
Alexus12
а чем не угодил BITMAP?
RTFM Bitmap Indexes (FAQ)
19 мар 07, 13:38    [3914748]     Ответить | Цитировать Сообщить модератору
 Re: Какого типа индекс лучше использовать?  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 64017
Блог
Elic

Для тысячи непонятно как выполняемых insert-ов в день я бы не стал так уж априори отбрасывать этот вариант. Скажем, это запросто может оказаться какая-нибудь банковская выгрузка, которая монопольно заливается пару раз в день.

нович'к
Так вот собственно вопрос: Какого типа индекс лучше использовать на этот столбец?

Вопрос понятный, но не совсем удачный - дело в том, что стоит думать не об "индексе", а об "индексировании таблицы вообще", о совокупности ее индексов в известных условиях применения. Скажем, может оказаться так, что идеалом будет составной индекс из этого поля и еще двух-трех, а может, идеалом будут три битмаповских индекса - чтобы выбрать, нужна куда более детальная информация.

Впрочем, если хотите простой ответ - сделайте обычный b-tree индекс, и если результаты Вас устроят, на этом и остановитесь, не создавайте излишних сложностей.
19 мар 07, 13:58    [3914888]     Ответить | Цитировать Сообщить модератору
 Re: Какого типа индекс лучше использовать?  [new]
asdfghфф
Guest
автор
записи в эту таблицу только добавляются(ежедневно порядка 1 000)


у вас хранилище данных?
почему не рассматриваете BITMAP?
19 мар 07, 13:58    [3914890]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить