“У меня на тесте всё летает!” или Главная иллюзия разработчика 🚀
Коллеги, всем привет! 👋
Знаете, что вы чаще всего можете услышать во время разбора инцидента по тормозящему запросу на продакшене?
“Да у меня на тесте всё работает за 50 миллисекунд, я проверял!”
Ну да, конечно работает. В тестовой базе 1000 строк, а на проде - 50 миллионов. На тесте один пользователь, а на проде - 500 одновременных сессий. И вот этот красивый запрос, который у вас “летал”, начинает разваливаться.
Высокая конкуренция, ожидания => красный мониторинг => тикет в жире => ж.па в мыле.
А дальше - классика жанра. Разработчик начинает всовывать dbms_output в код (это еще если повезет), добавлять индексы наугад и т.д. Может сработает? А может и хуже сделает, потому что оптимизатор Oracle всё равно выберет Full Table Scan.
Обычная история.
Проблема в одном: большинство разработчиков работают с базой вслепую. Они не видят, как Oracle на самом деле собирается выполнять их запрос. Они пишут код, надеются на лучшее и молятся, “авось пронесет”. Не пронесёт.
🔹 Разница между “кодером” и инженером, которого ценят, - в понимании, того что он делает. 🔹 Такой специалист заранее знает, где запрос споткнется на объемах прода. 🔹 Он не “гадает на индексах” - он управляет поведением базы осознанно.
Послезавтра, 18 сентября, у нас будет уже первая онлайн встреча на 8м потоке по Оптимизации Oracle SQL. Мы будем учиться не угадывать, а понимать - что происходит внутри базы, почему запрос тормозит и как это исправить до того, как тим лид выклюет вам мозг. Еще есть время.
Велком к нам, записаться можно у моей помощницы Влады. 👉 Написать Владе 👈
Всем хорошего дня 🤝
#oracle #оптимизация_sql #базы_данных #карьера_в_IT #performance #sql #plan_execution
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱Threads
RUTUBE
Post #1449
995

- 👍 4
- 🤷♂ 1
- ❤ 1
- 😁 1