Indexes - Oracle PL
Бази даних
Цей навчальний посібник Oracle пояснює як створювати, перейменовувати та видаляти індекси (create, rename and dropindexes ) у Oracle/PLSQL із синтаксисом та прикладами.
Що таке indexes у Oracle?
Indexes являє собою метод налаштування продуктивності, щоб швидше витягувати записи з таблиць.Indexes створює запис для кожного значення, яке з'являється в індексованих стовпцях. За замовчуванням Oracle створює індекси B-дерева.
Створити індекс
Синтаксис для створення індексу в Oracle/PLSQL:
UNIQUE Вказує на те, що поєднання значень в стовпцях, що індексуються, повинні бути унікальними. index_name Найменування індексу. table_name Ім'я таблиці для якої створюється індекс. column1 , column2 , … column_n Стовпці для використання в індексі. COMPUTE STATISTICS Це послання Oracle для збору статистичних даних під час створення індексу. Статистичні дані потім використовуються оптимізатором, щоб вибрати план виконання, коли виконуються SQL запити.
Розглянемо приклад того, як створити індекс у Oracle/PLSQL.
У цьому прикладі ми створили таблицю supplierindex під назвою supplier_idx . Він складається лише з одного поля supplier_name.
Index також можна створити для декількох полів, як у наведеному нижче прикладі:
При створенні index для збору статистичних даних можна зробити наступним чином:
Створення Function-Based Index
У Oracle ви не обмежені створенням індексів тільки на стовпцях. Ви можете створювати індекси на основі функцій.
Синтаксис для створення function-based index у Oracle/PLSQL:
UNIQUE Вказує на те, що поєднання значень уіндексовані стовпці повинні бути унікальними. index_name Найменування індексу. table_name Ім'я таблиці для якої створюється індекс. function1, function2, … function_n Функції для використання в індексі. COMPUTE STATISTICS Це послання Oracle для збору статистичних даних під час створення індексу. Статистичні дані потім використовуються оптимізатором, щоб вибрати план виконання, коли виконуються SQL запити.
Розглянемо з прикладу того, як створити function-based index в Oracle/PLSQL.