📚 Индекс = оглавление в книге Плюс: ускоряет поиск в 100+ раз Минус: замедляет вставку/обновление -- Создать индекс CREATE INDEX idx_name ON users(name); -- Составной индекс (порядок важен!) CREATE INDEX idx_composite ON users(surname, name); -- Уникальный индекс CREATE UNIQUE INDEX idx_email ON users(email); -- Удалить индекс DROP INDEX idx_name; 📌 Типы индексов: B-Tree (по умолчанию) =, <, >, BETWEEN, LIKE 'abc%' Hash Только точные совпадения = GIN Полнотекстовый поиск, массивы, JSON ⚠️ Не ставь индекс на всё: • Мало данных — не нужен • Часто меняется — тормозит • Низкая селективность — бесполезен