Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ ORACLE SQL \ JAVA ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

FreeBSD and Nix

Общая

WEB Разработка

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Основы Oracle 18c - 19c часть 9 - индексы


 

Основы Oracle 18c - 19c часть 9 - индексы


Индексы в Oracle дают быстрый доступ к строкам таблиц
Хранят отсортированные значения указанных столбцов
Используют отсортированные значения для быстрого нахождения ассоциированных строк таблиц
Правильное использование индексов сокращает до минимума количество операций ввода-вывода


Применение индексов:
Ускоряет получение результата запросов выборки из таблицы
Замедляет обновление и вставку данных в таблицы

Необходимо продумывать создание индексов исходя из данных особенностей!

Первичный ключ таблицы автоматически создает индекс по столбцу

Индексируйте столбцы, которые часто используются в операторах:
WHERE
GROUP BY
ORDER BY
DISTINCT
UNION


Типы индексов:

Уникальные - содержат уникальные, неповторяющиеся значения в колонке

Неуникальные - содержат неуникальные, могут иметь повторения в колонке

Первичные - уникальные индексы в таблице, должны иметь значение, не могут быть равны null

Вторичные - индексы таблицы, которые могут быть неуникальными

Составные индексы – содержащие два или более столбца одной и той-же таблицы


Реализация типов индексов Btree (на основе B(balanced)-деревьев)

По структуре концепция сбалансированного поиска по индексам напоминает дерево

Создается по умолчанию оператором CREATE INDEX

Блоки верхнего уровня дерева (branch blocks) называются - блоки ветвей
Блоки нижнего уровня дерева (leaf blocks) называются – блоки листьев

Блоки листьев содержат два элемента:
Индексированные значения столбца
Идентификатор ROWID строки, которая содержит значение столбца

ROWID – уникальный указатель, указывает физическое расположение строки


Настоятельно рекомендую ознакомиться с оф. документацией:
https://docs.oracle.com/cd/E11882_01/server.112/e40540/indexiot.htm#CNCPT721



Обслуживание индексов

Данные индекса изменяются операторами DML

Индексы вырастают в размере, если происходят удаленя сток

Пространство, занятое удаленными значениями, индексом больше не используется

Оператор REBUILD - реорганизовывает индекс


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект