Аналіз ефективності стратегій секціонування таблиць та індексування при обробці даних у MYSQL

Ключові слова: MySQL, секціонування даних, Range Partitioning, Hash Partitioning, індексна оптимізація, план виконання запиту, Partition Pruning, високонавантажені системи, B-tree індекси

Анотація

У роботі представлено результати експериментального дослідження та порівняльного аналізу методів горизонтального масштабування реляційних баз даних на прикладі MySQL 8.0. В межах роботи виконано комплексний аналіз архітектурних особливостей організації даних та розглянуто технічні вимоги щодо формування складених первинних ключів (Composite Primary Keys) у секціонованих структурах, що є критичним аспектом забезпечення цілісності даних. Особливу увагу приділено практичній реалізації широкого спектра індексних стратегій – від простих індексів за окремими полями до складних композитних структур, покликаних забезпечити високу селективність вибірок. Методологія дослідження базувалася на серії контрольних тестів на масиві даних обсягом 5 мільйонів записів. Для оцінювання ефективності використано плани виконання запитів (EXPLAIN) та вимірювання реального часу відгуку системи. Результати дослідження свідчать, що використання секціонування за діапазонами (Range) у поєднанні з механізмом Partition Pruning дозволяє обмежити область пошуку до 10% від загального обсягу даних навіть без додаткового індексування. Проте найвищу ефективність продемонструвала синергія діапазонного секціонування та вторинних індексів, що дозволило досягти 60-кратного зменшення обсягу сканованих даних та прискорення обробки запитів у 2,8 рази порівняно з базовою конфігурацією. Виявлено специфічні ризики деградації продуктивності при виконанні агрегатних операцій на List-секціях без належної фільтрації, що підтверджує критичну необхідність узгодження структури SQL-запитів із фізичною організацією даних. Доведено, що хеш-секціонування забезпечує найбільш рівномірний розподіл навантаження та стабільну швидкодію складних JOIN-операцій. Практична цінність роботи полягає у розробці рекомендацій щодо вибору стратегій оптимізації для систем із великими обсягами транзакційних даних.

Посилання

1. MySQL :: MySQL Documentation.
2. Чорна О. Система діагностики асинхронних двигунів на основі клієнт-серверної технології та розподіленої СКБД MySQL Cluster / О. Чорна, О. Чорний, П. Курляк та ін. // Вісник КрНУ імені Михайла Остроградського. 2023. Вип. 2 (139). С. 94–102.
3. Liu P.-J., Li C.-P., Chen H. Enhancing Storage Efficiency and Performance: A Survey of Data Partitioning Techniques // Journal of Computer Science and Technology. 2024. Vol. 39, № 2. P. 346–368.
4. Improving Query Performance Through Partition Pruning / D. Browning, R. Scott, L. Carter, S. Popoola. ResearchGate. 2025.
5. Salgova V., Matiasko K. The Effect of Partitioning and Indexing on Data Access Time // 2021 29th Conference of Open Innovations Association (FRUCT) (Helsinki, Finland, 10–14 May 2021). IEEE, 2021. P. 138–144.
Опубліковано
2026-09-24
Як цитувати
Шиян , В. І., Булатецька , Л. В., & Каун , Ю. В. (2026). Аналіз ефективності стратегій секціонування таблиць та індексування при обробці даних у MYSQL. КОМП’ЮТЕРНО-ІНТЕГРОВАНІ ТЕХНОЛОГІЇ: ОСВІТА, НАУКА, ВИРОБНИЦТВО, (64), 340-346. https://doi.org/10.36910/6775-2524-0560-2026-64-33
Розділ
Інформатика та обчислювальна техніка