776просмотров
23.4%от подписчиков
24 марта 2026 г.
🎬 ВидеоScore: 854
I/O под капотом: параметр db_file_multiblock_read_count Друзья, всем привет! 👋
На связи Паша, ваш куратор и специалист в мире Oracle. Сегодня технический пост, и мы разберём одну интересную настройку, о которой многие из вас наверняка слышали, но не все до конца понимают, как она влияет на оптимизатор 🚀 За что отвечает параметр db_file_multiblock_read_count❓ Когда Oracle выполняет db file scattered read, он читает блоки с диска пачками. Так вот, наш параметр регулирует количество блоков, считываемых за 1 операцию I/O. Чем больше значение параметра, тем быстрее мы можем прочитать большой объём данных. Как правильно настраивать параметр❓ В версиях 12c, 19c, 21c+ Oracle сам подбирает оптимальное значение, исходя из возможностей ОС и размера buffer cache. Чаще всего это 128.
Не забываем и про ограничения ОС: бесконечно увеличивать не получится - есть лимит на размер одного I/O (обычно около 1 МБ). Как параметр влияет на план запроса❓ Чем выше параметр, тем «дешевле» становится Full Table Scan для оптимизатора. Перегнёте палку - и Oracle начнёт сканировать таблицы там, где индекс был бы быстрее 🤦♂️ 📹 На видео фрагмент с нашего практического занятия, где мы наблюдаем, как изменение параметра влияет на план запроса. 🎁 Бонус во второй части видео — вопрос с собеседования: чем будут отличаться планы запросов друг от друга? Поставьте на паузу, подумайте и напишите свой ответ в чатик 👇🏻 Резюме: понимание работы db_file_multiblock_read_count подскажет вам, почему CBO внезапно проигнорировал индекс. Кроме того, правильная настройка I/O снижает нагрузку на дисковую подсистему и сокращает время выполнения долгоиграющих запросов. На курсе по оптимизации мы разбираем подобные механизмы, что называется, «под микроскопом». Если вы хотите реально понимать логику работы СУБД и его оптимизатора - заполняйте анкету предзаписи на 8-ой поток по оптимизации. Кстати, не забываем, что в четверг (26.03) будет эфир на тему эйджизма, где Люба расскажет много интересного :)) приходите! 😉 #практика #обучение Канал Oracle Developer | Чатик 💬 Мини-курс Оптимизация: Быстрый старт 🚀 📱 YouTube 📱 ВКонтакте 📱 LinkedIn 📱 Threads RUTUBE