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

Для індексації проблематичного / часто обраного / несучого (потрібне підкреслити) стовпчика, в мові SQL призначене ключове слово CREATE INDEX. після нього йде ім'я цього індексу (виключно для службових цілей), воно може бути будь-яким, але дуже часто його обзивають так: "ix + <имя колонки> "На яку про вішається. IxName, ixPhone. Або xName, xPhone. Синтаксис всієї цієї справи виглядає так:
У дужках вказується ім'я однієї або більше колонок (через кому), що включаються в індекс. Якщо вказана група колонок, сервер все їх дані звалить в одну купу і все це справа проиндексирует.
Створено індекс xName для колонки Name таблиці Phones.
Якщо в таблиці занадто мало записів, то особливого сенсу щось індексувати там немає. Реально індекси вивозять на великих таблицях. Врахуйте, що на величезних таблицях (за кількістю записів) створення індексу може зайняти якийсь час і важити цей індекс може часто більше самої таблиці.
Видалення індексу відбувається наступним чином:
Індекс xName з таблиці Phones був видалений.