Способи оптимізації SQL–запитів для поліпшення роботи з базою даних в високонавантажених системах
DOI:
https://doi.org/10.20535/1560-8956.37.2020.226800Ключові слова:
SQL, оптимізація, база даних, запит, продуктивність, аналіз, обробка данихАнотація
Вирази SQL використовуються для отримання інформації з бази даних.
В більшості випадків ці запити виконуються дуже повільно, причиною цього є низька якість їх написання. Для кращої роботи нам потрібно використовувати більш швидші та ефективні запити. У цій статті показано як можна оптимізувати SQL–запити для кращої продуктивності. Тема оптимізації запитів дуже широка, але ми спробуємо охопити найважливіші аспекти цього питання. У цій роботі я не зосереджуюсь на глибокому аналізі бази даних, а приділяю увагу простим підказкам та рекомендаціях щодо налаштування запитів, які можна застосувати для негайного збільшення продуктивності.
Бібл. 6, іл. 5
Посилання
Schwartz B. High Performance MySQL: Optimization, Backups, and Replication / B. Schwartz. - Sebastopol: O'Reilly Media, 2012. - 826 p.
Dubois P. MySQL. Collection of recipes / P. Dubois. - Sebastopol: O'Reilly Media, 2015. - 1056 p.
Williams H. Learning MySQL: Get a Handle on Your Data / H. Williams. - Sebastopol: O'Reilly Media, 2006. - 618 p.
Forta B. MySQL Crash Course / B. Forta. - Indianapolis: Sams Publishing, 2005. - 336 p.
Pipes J. Pro MySQL (The Expert's Voice in Open Source) / J. Pipes. - New York: Apress, 2005. - 768 p.
Murphy K. MySQL Administrator's Bible / K. Murphy. - Hoboken: Wiley, 2009. - 888 p.
Supercharge Your SQL Queries for Production Databases // https://www.sisense.com/. Availabte at: https://www.sisense.com/blog/8-ways-fine-tune-sql-queries-production-databases/.
Query optimization techniques in SQL Server: tips and tricks // https://www.sqlshack.com/. Availabte at: https://www.sqlshack.com/query-optimizationtechniques-in-sql-server-tips-and-tricks/.
Top 10 SQL Query Optimization Tips to Improve Database Performance // https://www.mantralabsglobal.com/. Availabte at: https://www.mantrala
bsglobal.com/blog/sql-query-optimization-tips/.
SQL Database Performance Tuning for Developers // https://www.toptal.com/. Availabte at: https://www.toptal.com/sql-server/sql-database-tuning-for-developers/.
##submission.downloads##
Опубліковано
Номер
Розділ
Ліцензія
Автори залишають за собою право на авторство своєї роботи та передають журналу право першої публікації цієї роботи на умовах ліцензії Creative Commons Attribution License, котра дозволяє іншим особам вільно розповсюджувати опубліковану роботу з обов'язковим посиланням на авторів оригінальної роботи та першу публікацію роботи у нашому журналі.
2. Автори мають право укладати самостійні додаткові угоди щодо неексклюзивного розповсюдження роботи у тому вигляді, в якому вона була опублікована нашим журналом (наприклад, розміщувати роботу в електронному сховищі установи або публікувати у складі монографії), за умови збереження посилання на першу публікацію роботи у нашому журналі.
3. Політика журналу дозволяє і заохочує розміщення рукопису роботи авторами в мережі Інтернет (наприклад, на arXiv.org або на особистих веб-сайтах). Причому рукописи статей можуть бути розміщенні у відкритих архівах як до подання рукопису до редакції, так і під час його редакційного опрацювання. Це сприяє виникненню продуктивної наукової дискусії, позитивно позначається на оперативності ознайомлення наукової спільноти з результатами Ваших досліджень і як наслідок на динаміці цитування вже опублікованої у журналі роботи. Детальніше про це: The Effect of Open Access.