Индексация — это механизм в базах данных, который ускоряет поиск данных в таблицах. Индекс работает как оглавление книги: вместо того чтобы просматривать всю таблицу, база находит нужные данные по индексу.
🚩Зачем нужна индексация?
Ускоряет поиск (
SELECT) – база данных быстрее находит нужные строки. Ускоряет сортировку (
ORDER BY) – индексы помогают быстрее упорядочивать данные. Оптимизирует соединения таблиц (
JOIN). Замедляют операции
INSERT, UPDATE, DELETE (так как индекс тоже нужно обновлять). Индексы занимают дополнительное место в памяти.
🚩Пример индекса в SQL
1⃣Создание индекса
CREATE INDEX idx_users_name ON users(name);
Теперь поиск по
name будет быстрее SELECT * FROM users WHERE name = 'Alice';
🚩Типы индексов
🟠Обычный (B-Tree) индекс
Основной вид индекса, который ускоряет поиск по
WHERE. CREATE INDEX idx_name ON users(name);
🟠UNIQUE-индекс
Гарантирует, что значения в колонке не будут повторяться.
CREATE UNIQUE INDEX idx_email ON users(email);
🟠FULLTEXT-индекс
Используется для быстрого поиска по тексту.
CREATE FULLTEXT INDEX idx_text ON articles(content);
🟠Composite (Составной) индекс
Индекс сразу на несколько колонок (например,
name + age). CREATE INDEX idx_name_age ON users(name, age);
Ставь 👍 и забирай 📚 Базу знаний