Створення індексу з інтерфейсу програми

Для додавання індексу до таблиці відкрийте цю таблицю, перейдіть до закладки Індекси вікна Таблиця та клікніть кнопку Додати індекс.

Створення табличного індексу в Database Tour

Після клікання кнопки OK програма запропонує ввести назву індекса. Ви можете підтвердити згенеровану програмою назву або вказати іншу.

Опції створення індексу

Індексні поляВиберіть поля для включення до індексу (крім випадку, коли індекс використовує вираз).
ПервиннийВкажіть, чи індекс повинен бути первинним ключем.
УнікальнийВкажіть, чи індекс повинен бути унікальним.
Зворотне сортуванняВкажіть, чи індекс повинен зберігати ключові значення у зворотному порядку.
Враховувати регістрВкажіть, чи індекс повинен бути залежним від регістру символів.
ВиразВкажіть, чи індекс повинен використовувати вираз замість списку полів / колонок. При виборі цієї опції потрібно також заповнити і сам вираз.

Створення індексу засобами SQL

В якості альтернативи, ви можете створювати індекси за допомогою запитів SQL (крім деяких примітивних типів баз даних, що не підтримують цього). Більшість реляційних бах даних дозволяють додавати індекс виконанням такої команди SQL:

CREATE [UNIQUE] INDEX ix_deal_category_values_deal_category ON deal_category_values (deal_id, category_id)

або такою (якщо первинний ключ засновано на індексі):

ALTER TABLE deal_category_values ADD CONSTRAINT pk_deal_category_values PRIMARY KEY (deal_id, category_id)

Див. документацію вашої бази даних, щоб дізнатися коректний синтаксис та можливі опції.

Зауваження

  1. Не всі типи баз даних підтримують всі можливі опції при створенні індексів, тому якщо при створенні індексу виникають помилки, спробуйте інший набір опцій або інший спосіб створення (SQL замість інтерфейсу та навпаки).
  2. Для деяких типів баз даних або движків баз данихнформація про індекси на закладці Індекси може бути недоступною або неповною.
  3. Для деяких типів баз даних або движків баз даних потрібно перевідкрити таблицю, щоб побачити зміни в індексах після додавання індексу.

Див. також