Oracle. Оптимизация
June 14

Оптимизация в Oracle. Коротко и по делу

Когда ты только учишься писать SQL — главное, чтобы «работало». А когда работаешь с таблицей в 15+ миллионов строк — важна **оптимизация**.

Я когда-то обрабатывала по 300 строк в час.
После оптимизации — 150 000+ за это же время.

Вот, что реально помогает:

  1. Используй индексы (и проверь, что Oracle их применяет)
  2. Не делай SELECT * — выбирай только нужные поля
  3. Используй `BULK COLLECT` и `FORALL` в PL/SQL
  4. Следи за `execution plan` (можно в SQL Developer)
  5. Избегай вложенных подзапросов без нужды
  6. Следи за типами данных — не сравнивай строку с числом
  7. Разбивай большие запросы на части (временные таблицы / WITH)

Oracle — это мощно. Но только если ты умеешь использовать его грамотно.

Расскажу в следующих постах, как проверять план выполнения и индекс влияет ли вообще на что-то 💡

Контакты

Написать автору | Telegram | Сайт автора