Найти в Дзене

🗄️ SQL: Индексы

📚 Индекс = оглавление в книге Плюс: ускоряет поиск в 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 ⚠️ Не ставь индекс на всё: • Мало данных — не нужен • Часто меняется — тормозит • Низкая селективность — бесполезен

🗄️ SQL: Индексы

📚 Индекс = оглавление в книге

Плюс: ускоряет поиск в 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

⚠️ Не ставь индекс на всё:

• Мало данных — не нужен

• Часто меняется — тормозит

• Низкая селективность — бесполезен