Анализ и выбор режима оптимизатора для получения оптимального плана выполнения запроса в СУБД 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)