Details

Title Разработка системы мониторинга и оптимизации производительности реляционных баз данных на основе анализа запросов: выпускная квалификационная работа бакалавра: направление 09.03.03 «Прикладная информатика» ; образовательная программа 09.03.03_03 «Интеллектуальные инфокоммуникационные технологии» = Development of the system for monitoring and optimizing the performance of relational databases based on query analysis
Creators Потехин Андрей Валерьевич
Scientific adviser Андрианова Екатерина Евгеньевна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects SQL ; оптимизация ; реляционные СУБД ; большие языковые модели ; optimization ; relational DBMS ; large language models
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.03
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-2687
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\42573
Record create date 8/21/2026

Allowed Actions

Action 'Read' will be available if administrator prepare required files

Group Anonymous
Network Internet

Данная работа посвящена задаче выявления и оптимизации SQL-запросов, негативно влияющих на эффективность работы реляционных СУБД. Объектом исследования ВКР является производительность SQL-запросов. Методология включает системный анализ, архитектурное проектирование, прототипирование и оценку на основе сравнительного эксперимента. Целью работы является разработка решения для мониторинга и оптимизации SQL-запросов реляционных СУБД, позволяющего выявить критичные запросы и представить их альтернативную оптимизированную форму в автоматическом режиме. В ходе работы была спроектирована и разработана информационная система, обеспечивающая сбор метрик, хранение временных рядов, выявление критичных запросов, оптимизацию с использованием больших языковых моделей на основе подхода GenRewrite и валидацию для SQL-запросов. Результатом ВКР является готовое к эксплуатации приложение. Работоспособность и корректность разработанного приложения подтверждаются проведенным модульным и интеграционным тестированием. Экспериментальная оценка на тестовых данных TPC-DS продемонстрировала снижение суммарного времени выполнения набора запросов в 1,9 раз, что позволяет сделать вывод о применимости разработанного решения при сопровождении информационных систем для анализа нагрузки, выявления проблемных запросов и снижения трудозатрат на ручную оптимизацию. При реализации использовались следующие технологии: Java, IDE IntelliJ IDEA, PostgreSQL, MySQL и ClickHouse.

This work is devoted to the problem of identifying and optimizing SQL queries that negatively affect the efficiency of relational DBMS. The object of the study of the final qualifying work is the performance of SQL queries. The methodology includes systems analysis, architectural design, prototyping and evaluation based on comparative experimentation. The aim of this work is to develop a solution for monitoring and optimizing SQL queries of relational DBMS, which allows identifying critical queries and presenting their alternative optimized form in automatic mode. During the work, an information system was designed and developed that provides metric collection, time series storage, identification of critical queries, optimization using large language models based on the GenRewrite approach, and validation for SQL queries. The result of the final qualifying work is a ready-to-use application. The functionality and correctness of the developed application are confirmed by unit and integration testing. An experimental evaluation with TPC-DS test data demonstrated a 1.9-fold reduction in the total execution time of a set of queries, which allows to conclude that the developed solution is applicable to supporting information systems for load analysis, identifying problematic queries, and reducing labor costs for manual optimization. The following technologies were used in the implementation: Java, IDE IntelliJ IDEA, PostgreSQL, MySQL and ClickHouse.

Network User group Action
ILC SPbPU Local Network All
Internet Authorized users SPbPU
Internet Anonymous
...