Найти в Дзене
apworks

Оптимизация в 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 | Сайт автора #oracle #оптимизация
Оглавление
Оптимизация в Oracle
Оптимизация в 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 | Сайт автора

#oracle #оптимизация