🔗 Ресурсы
⚡ Кратко: ресурсы
Оптимизация запросов нужна, чтобы уменьшить время выполнения и расход ресурсов базы данных.
Главный инструмент урока — индекс: структура данных, которая помогает быстрее находить строки без полного просмотра таблицы.
Ключевые команды: CREATE INDEX, CREATE UNIQUE INDEX, CREATE FULLTEXT INDEX, EXPLAIN.
Минимальный пример: CREATE INDEX idx_students_age ON students(age), затем EXPLAIN SELECT * FROM students WHERE age = 20.
Индекс полезен для частых фильтров, сортировок и группировок, но он занимает место и замедляет вставку, обновление и удаление.
Топ-3 ошибки: индексировать все столбцы подряд, не проверять план через EXPLAIN, ждать пользы от индекса на очень маленькой таблице.
🔗 Официальная документация
- MySQL — Window Functions
- MySQL — CREATE INDEX
- MySQL — EXPLAIN
- PostgreSQL — Window Functions tutorial
- PostgreSQL — Indexes
- SQLite — Window Functions
- SQLite — Query Planner
- DBeaver Documentation
Проверить по документации: синтаксис и детали оптимизатора различаются между MySQL, PostgreSQL и SQLite. Перед переносом запроса между СУБД сверяйте раздел соответствующей документации.