Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐SQL\T-SQL
⇐FreeBSD and Nix
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA
⇐Мото

Основы 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 - реорганизовывает индекс


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

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

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


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru