МЕТОД ОПТИМІЗАЦІЇ SQL ЗАПИТІВ СИСТЕМИ УПРАВЛІННЯ БАЗАМИ ДАНИХ
Ключові слова:
бази даних, оптимізація SQL–запитів, індекси, оператори IN
Анотація
Актуальність. Розмір баз даних, який відноситься до обсягу збережених даних, може значно варіюватися. Зрозуміло, що чим більший розмір бази даних, тим більше часу потрібно на пошук необхідної інформації, що призводить до збільшення часу обробки запитів сервером. З одного боку, цю проблему вирішують шляхом підвищення продуктивності комп'ютерів, на яких розташовані системи управління базами даних (СУБД). Однак, просто підвищення продуктивності комп'ютерів недостатньо; часто значно кращі результати можна досягти шляхом зміни алгоритмів обробки SQL-запитів. Таким чином, незважаючи на те, що роботи з оптимізації SQL-запитів ведуться десятиліттями, через зростання темпів накопичення інформації та навантаження на сервери баз даних, така робота стала ще більш актуальною. Мета. Основною метою цієї роботи є покращення швидкості виконання вхідних запитів у реляційній базі даних, забезпечуючи високу продуктивність та зручну реалізацію для користувача. Це буде досягнуто шляхом розробки вдосконаленого методу оптимізації, який синтезує складні SQL-запити з великої кількості простіших запитів, тим самим підвищуючи загальну ефективність та зручність використання. Метод. У статті представлено метод оптимізації синтезу складних SQL–запитів з безлічі простих, що дозволяє підвищити швидкість виконання вхідного запиту реляційною базою даних при одночасному забезпеченні високої продуктивності та легкості застосування. Результати. Розроблено метод оптимізації SQL-запитів спеціально для ситуацій, коли швидкість вибірки даних погіршується з часом. Цей метод включає заміну оператора IN на тимчасову таблицю та використання не кластеризованого індексу. Таким чином, він прискорює процес вибірки даних, зменшуючи логічні звернення. Висновки. Основні цілі дослідження були визначені та успішно досягнуті: проаналізовано існуючі підходи до оптимізації SQL-запитів та основних засад роботи оптимізатора запитів як компонента СУБД; розроблено метод оптимізації SQL-запитів; оцінено ефективність запропонованого удосконаленого методу.Завантаження
Дані про завантаження поки що недоступні.
Посилання
1. Rupley, M. L. (2008). Introduction to query processing and optimization. Indiana University, South Bend, South Bend, IN, USA, TechReport TR–20080105–1.
2. Bhajipale, R., Bisen, P., Meshram, A., & Thakur, S. S. (2016). SQL tuner. International Journal of Computer Trends and Technology, 33(1), 29–32.
3. Karthik, P., Reddy, G. T., & Vanan, E. K. (2012). Tuning the SQL query in order to reduce time consumption. International Journal of Computer Science Issues, 9(4/3), 418–423.
4. Habimana, J. (2015). Query optimization techniques – tips for writing efficient and faster SQL queries. International Journal of Scientific & Technology Research, 4(10), 22–26.
5. Sahal, R., Nihad, M., Khafagy, M. H., & Omara, F. A. (2018). iHOME: Index based JOIN query optimization for limited big data storage. Journal of Grid Computing, 16(2), 345–380.
6. Sharma, M. (2012). Query optimization using SQL transformations. International Journal of IT, Engineering and Applied Sciences Research, 1(1), 100–104.
7. Srinivas, S. S., Naik, B. V., & Kumar, J. S. A. (2017). Query minimization methods. International Journal of Scientific & Engineering Research, 8(5), 30–33.
8. Patel, D., & Patel, P. (2015). An approach for query optimization by using schema object base view. International Journal of Computer Applications, 119(16), 21–24.
9. Patil, S., Damare, P., Sonawane, J., & Maitre, N. (2015). Study of performance tuning techniques. Journal of Emerging Technologies and Innovative Research (JETIR), 2(3), 499–502.
10. Corlatan, C. G., Lazar, M. M., Luca, V., & Petricica, O. T. (2014). Query optimization techniques in Microsoft SQL server. Database Systems Journal, 5(2), 33–48.
11. Lokhande, A. D., & Shete, R. M. (2012). The use of hints in SQL–Nested query optimization. Journal of Data Mining and Knowledge Discovery, 3(1), 54–57.
12. Brent Ozar Unlimited. (2023). How to Download the Stack Overflow Database via BitTorrent. Retrieved April 3, 2023, from https://www.brentozar.com/archive/2015/10/how-to-download-the-stack-overflow-database-via-bittorrent/.
13. Єрмолаєв, О. Д. Метод оптимізації SQL запитів : дипломна робота … бакалавра : 172 Телекомунікації та радіотехніка / Єрмолаєв Олександр Дмитрович. – Київ, 2021. – 56 с.
2. Bhajipale, R., Bisen, P., Meshram, A., & Thakur, S. S. (2016). SQL tuner. International Journal of Computer Trends and Technology, 33(1), 29–32.
3. Karthik, P., Reddy, G. T., & Vanan, E. K. (2012). Tuning the SQL query in order to reduce time consumption. International Journal of Computer Science Issues, 9(4/3), 418–423.
4. Habimana, J. (2015). Query optimization techniques – tips for writing efficient and faster SQL queries. International Journal of Scientific & Technology Research, 4(10), 22–26.
5. Sahal, R., Nihad, M., Khafagy, M. H., & Omara, F. A. (2018). iHOME: Index based JOIN query optimization for limited big data storage. Journal of Grid Computing, 16(2), 345–380.
6. Sharma, M. (2012). Query optimization using SQL transformations. International Journal of IT, Engineering and Applied Sciences Research, 1(1), 100–104.
7. Srinivas, S. S., Naik, B. V., & Kumar, J. S. A. (2017). Query minimization methods. International Journal of Scientific & Engineering Research, 8(5), 30–33.
8. Patel, D., & Patel, P. (2015). An approach for query optimization by using schema object base view. International Journal of Computer Applications, 119(16), 21–24.
9. Patil, S., Damare, P., Sonawane, J., & Maitre, N. (2015). Study of performance tuning techniques. Journal of Emerging Technologies and Innovative Research (JETIR), 2(3), 499–502.
10. Corlatan, C. G., Lazar, M. M., Luca, V., & Petricica, O. T. (2014). Query optimization techniques in Microsoft SQL server. Database Systems Journal, 5(2), 33–48.
11. Lokhande, A. D., & Shete, R. M. (2012). The use of hints in SQL–Nested query optimization. Journal of Data Mining and Knowledge Discovery, 3(1), 54–57.
12. Brent Ozar Unlimited. (2023). How to Download the Stack Overflow Database via BitTorrent. Retrieved April 3, 2023, from https://www.brentozar.com/archive/2015/10/how-to-download-the-stack-overflow-database-via-bittorrent/.
13. Єрмолаєв, О. Д. Метод оптимізації SQL запитів : дипломна робота … бакалавра : 172 Телекомунікації та радіотехніка / Єрмолаєв Олександр Дмитрович. – Київ, 2021. – 56 с.
Опубліковано
2023-06-09
Як цитувати
Sulima S. Метод оптимізації sql запитів системи управління базами даних / S. Sulima, O. Iermolaiev // Системи управління, навігації та зв’язку. Збірник наукових праць. – Полтава: ПНТУ, 2023. – Т. 2 (72). – С. 151-157. – doi:https://doi.org/10.26906/SUNZ.2023.2.151.
Розділ
Інформаційні технології
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.