tg-me.com/oracle_dbd/895
Last Update:
Решение технической задачи
Друзья, всем привет! 👋
В понедельник мы закинули вам техническую задачку про медленный запрос.⏳
Задача вызвала живое обсуждение, за которым мы внимательно следили.
Спасибо всем, кто откликнулся, задавал вопросы, предлагал решения.
Это очень радует! 🔥
Теперь — по делу
Многие писали: «Без плана запроса сложно что-то сказать». Абсолютно верно! 💡
Но есть нюанс — большинство наших читателей подписывали NDA, и делиться подробностями из продакшн-системы, увы, нельзя.
А у кого-то и вовсе названия таблиц такие, что сразу понятно, где они работают 😅
Этот момент мы постараемся обойти в будущем, а пока — как есть.
Что с запросом?
Вы всё правильно поняли — тормоза были из-за сортировки данных.
И вот два простых способа, как это можно обойти:
1️⃣ Либо перестроить индекс, указав обратную сортировку по дате, либо добавить hint index_desc
.
2️⃣ Посмотреть настройки инстанса:
* SORT_AREA_SIZE
и PGA_AGGREGATE_TARGET
— параметры памяти для сортировки.
* TEMP_TABLESPACE
— настройка временного табличного пространства.
Если наберем 20 огонечков, расскажем про нюансы сортировки и тонкую настройку этих параметров в одном из ближайших постов. 👇🏻
Ну а оптимальным решением, конечно же, остается секционирование 🧠
Если задачка показалась вам простой — в понедельник выложим посложнее 💪
И напоминаем: вы тоже можете прислать нам свой кейс, и мы его обязательно разберём в нашем канале! 📩
#oracle #оптимизация #задача #оптимизация #performance #Pavel_Dolganov
Канал Oracle Developer | Чатик
Мини-курс Оптимизация: Быстрый старт 🚀
BY Oracle Developer👨🏻💻

Share with your friend now:
tg-me.com/oracle_dbd/895