Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Внутренняя структура B-tree составного индекса / 4 сообщений из 4, страница 1 из 1
27.07.2016, 15:52:41
    #39281335
Внутренняя структура B-tree составного индекса
Есть запрос вида:
Код: plsql
1.
2.
3.
4.
5.
select f1, f2, f6
 from table1 
where f1 = :p1 
  and f2 = :p2
  and f6 = :p6


Есть индекс вида:
Код: plsql
1.
create index table1_i on table1(f1, f2, f3, f4, f5, f6)


Будет ли при прочих равных для данного запроса эффективнее индекс такого вида:
Код: plsql
1.
create index table1_i on table1(f1, f2, f6, f3, f4, f5)


Т.е. f6 перетащить ближе к "началу", дабы все ключи для конкретного набора значений предикатов как бы находились рядом?
Сам считаю, что это было бы разумным и само собой разумеющимся, но, если например уже по f1 подбираются все данные из одного блока, то выигрыш можно получить только в логических чтениях, но так ли он велик, решает конкретная ситуация. Сильно ли ошибаюсь?
...
Рейтинг: 0 / 0
27.07.2016, 16:57:38
    #39281413
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внутренняя структура B-tree составного индекса
ВзамешательствеСильно ли ошибаюсь? похоже, да
...
Рейтинг: 0 / 0
27.07.2016, 16:59:31
    #39281416
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внутренняя структура B-tree составного индекса
прошу прощения
ответил не на тот вопрос..
...
Рейтинг: 0 / 0
27.07.2016, 18:34:50
    #39281478
nojava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внутренняя структура B-tree составного индекса
ВзамешательствеСильно ли ошибаюсь?

в данном случае практически не ошибаешься.
индексный ключ это по сути сконкатенированные (склеенные) в одну строку значения составляющих полей, плюс на конце строки висит rowid

запрос выше не потребует range skip scan при индексе f1, f2, f6, но учитывая высокую селективность f1, f2 эффекта может и не быть вообще
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Внутренняя структура B-tree составного индекса / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]