Анализ и выбор режима оптимизатора для получения оптимального плана выполнения запроса в СУБД ORACLE

Обложка

Цитировать

Полный текст

Открытый доступ Открытый доступ
Доступ закрыт Доступ предоставлен
Доступ закрыт Только для подписчиков

Аннотация

Актуальность данной темы связана с широким применением систем управления базами данных (СУБД) Oracle во многих отраслях, где объемы данных чрезвычайно велики, в силу чего требуется высокая производительность системы, надежность и отказоустойчивость. Постепенное увеличение числа пользователей и возрастающего объема обрабатываемой информации в условиях ограниченных ресурсов ведет к необходимости оптимизации для достижения стабильных результатов и снижения инцидентов производительности. В Oracle независимо от того, какие действия выполняются с данными, в это вовлечен оптимизатор, задачей которого является определение оптимального плана выполнения запроса. Цель данного исследования заключается в анализе принципов работы режимов оптимизатора, их сравнении, определении преимуществ и недостатков каждого из них, а также степени влияния различных факторов на построение оптимального плана выполнения запроса для каждого из режимов оптимизатора. При моделировании было доказано, что время отклика, накладные расходы и стабильность выполнения могут быть улучшены за счет применения верного режима оптимизатора. Результатом исследования является предоставление рекомендаций по выбору режима оптимизатора для конкретного случая.

Об авторах

Галина Александровна Унковская

Белгородский государственный технологический университет им. В.Г. Шухова

Автор, ответственный за переписку.
Email: gunkovskaia@gmail.com
ORCID iD: 0000-0001-9348-8102
SPIN-код: 1818-3304

магистр

Россия, г. Белгород

Список литературы

  1. Гладков А.К., Никольская Д.И. Исследование поисковой оптимизации на основе базы данных // Экономика и качество систем связи. 2022. № 4. C. 67–74.
  2. Миллсап К., Хольт Д. Oracle. Оптимизация производительности / пер. с англ. СПб.: Символ-Плюс, 2006. 464 с.
  3. Иванов К.К., Ефремов А.А., Ващенко И.А. Роль процесса оптимизации в работе систем баз данных // Молодой ученый. 2016. № 28 (132). C. 15–16.
  4. Пржиялковский В. Какие планы у Oracle? 2002. URL: http://www.interface.ru/fset.asp?Url=/oracle/kakie.htm (дата обращения: 07.07.2023).
  5. Есаулова Е.А. Сравнение оптимизаторов // Материалы десятой региональной конференции по математике МАК-2007. Барнаул, июнь, 2007 / АлтГУ, АлтГТУ, БГПУ, ГАГУ, Институт водных и экологических проблем (Барнаул); ред. Н.М. Оскорбин [и др.]. Барнаул: Изд-во АлтГУ, 2007. C. 62–63.
  6. Connie Dialeris Green. Oracle9i database performance tuning guide and reference. Release 2 (9.2) Part Number A96533-02. URL: https://docs.oracle.com/cd/B10500_01/server.920/a96533/rbo.htm (дата обращения: 09.07.2023).
  7. Кайт Т. Oracle для профессионалов / пер. с англ. СПб,: ООО «ДиаСофтЮП», 2003. 672 с.
  8. Льюис Дж. Oracle. Основы стоимостной оптимизации СПб.: Питер, 2006. 528с.
  9. Ярке М., Кох Ю. Оптимизация запросов в системах баз данных / пер. с англ. C. Кузнецов. 1984. URL: http://citforum.ru/database/articles/query_optimization/ (дата обращения: 09.07.2023).
  10. Алгазали С.М.М., Айвазов В.Г., Кузнецова А.В. Совершенствование процесса поиска неэффективных SQL-запросов в СУБД Oracle // Инженерный вестник Дона. 2017. № 4. URL: https://cyberleninka.ru/article/n/sovershenstvovanie-protsessa-poiska-neeffektivnyh-sql-zaprosov-v-subd-oracle (дата обращения: 16.07.2023).
  11. Унковская Г.А. Интеграция метода многокритериального выбора альтернатив на основе нечетких множеств в бизнес-процессы банковской сферы // XXI век: итоги прошлого и проблемы настоящего плюс. 2022. № 4 (60). C. 63–67.
  12. Нимик Р.Дж. Настройка проблемных запросов/Oracle Magazine. 2000. URL: https://www.interface.ru/home.asp?artId=3776 (дата обращения: 10.07.2023).
  13. Czuprynski J. Oracle Database 11g Release 1 New Features Summary [электронный ресурс]. Part 1. 2007. URL: https://www.databasejournal.com/oracle/oracle-database-11g-release-1-new-features-summary-part-1/ (дата обращения 28.06.2023).
  14. Apple R. Oracle cost based optimizer correlations // All Regis University Theses. 2013. № 234. URL: https://epublications.regis.edu/theses/234 (дата обращения: 20.07.2023).
  15. Hellström I. Oracle SQL & PL/SQL Optimization for developers documentation. Release 3.0.1. 2023. URL: https://oracle.readthedocs.io/_/downloads/en/latest/pdf/ (дата обращения: 16.07.2023).
  16. Xiaoxiang Hermit. RBO and CBO of ORACLE optimizer. URL: https://www.programmersought.com/article/84476969712/ (дата обращения: 16.07.2023).
  17. Burleson D.K. Optimizing oracle optimizer statistics. URL: http://www.dba-oracle.com/art_orafaq_cbo_stats.htm (дата обращения: 18.07.2023).
  18. Кайт Т. Oracle: Эффективное проектирование приложений. СПб.: Питер, 2006. 800 с.

Дополнительные файлы

Доп. файлы
Действие
1. JATS XML
2. Рис. 1. Заполнение таблицы MY_TABLE

Скачать (64KB)
3. Рис. 2. Распределение данных в таблице MY_TABLE

Скачать (277KB)
4. Рис. 3. Сравнение планов выполнения SQL-запросов в режиме RBO

Скачать (383KB)
5. Рис. 4. Сравнение планов выполнения SQL запросов в режиме CBO

Скачать (380KB)
6. Рис. 5. Статистика выполнения запросов

Скачать (528KB)
7. Рис. 6. Сравнение планов до сбора статистики

Скачать (457KB)
8. Рис. 7. Сравнение планов после сбора статистики

Скачать (464KB)


Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».