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 |
|