powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Внутренняя структура B-tree составного индекса
4 сообщений из 4, страница 1 из 1
Внутренняя структура B-tree составного индекса
    #39281335
Есть запрос вида:
Код: 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
Внутренняя структура B-tree составного индекса
    #39281413
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВзамешательствеСильно ли ошибаюсь? похоже, да
...
Рейтинг: 0 / 0
Внутренняя структура B-tree составного индекса
    #39281416
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошу прощения
ответил не на тот вопрос..
...
Рейтинг: 0 / 0
Внутренняя структура B-tree составного индекса
    #39281478
nojava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВзамешательствеСильно ли ошибаюсь?

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

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


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