Oracle. Оптимизация
June 14
Оптимизация в Oracle. Коротко и по делу
Когда ты только учишься писать SQL — главное, чтобы «работало». А когда работаешь с таблицей в 15+ миллионов строк — важна **оптимизация**.
Я когда-то обрабатывала по 300 строк в час.
После оптимизации — 150 000+ за это же время.
- Используй индексы (и проверь, что Oracle их применяет)
- Не делай SELECT * — выбирай только нужные поля
- Используй `BULK COLLECT` и `FORALL` в PL/SQL
- Следи за `execution plan` (можно в SQL Developer)
- Избегай вложенных подзапросов без нужды
- Следи за типами данных — не сравнивай строку с числом
- Разбивай большие запросы на части (временные таблицы / WITH)
Oracle — это мощно. Но только если ты умеешь использовать его грамотно.
Расскажу в следующих постах, как проверять план выполнения и индекс влияет ли вообще на что-то 💡