Cara Menyelesaikan Performance Tune MySQL (4 Tips Utama)
Diterbitkan: 2021-11-02MySQL adalah salah satu sistem manajemen database yang paling populer untuk server web. Jika Anda menjalankan situs web WordPress, kemungkinan besar situs tersebut menggunakan MySQL untuk databasenya. Itu membuatnya penting bagi Anda untuk memahami cara menyelesaikan nada kinerja MySQL.
Dengan "menyetel" MySQL, maksud kami mengoptimalkan database Anda sehingga perangkat lunak dapat merespon pertanyaan lebih cepat. Pada akhirnya, itu dapat menyebabkan waktu pemuatan yang lebih pendek dan situs web yang lebih cepat secara keseluruhan. Selain itu, jika Anda memelihara database Anda dengan benar, database itu akan terus menawarkan kinerja tinggi meskipun ukurannya bertambah.
Pada artikel ini, kami akan memberikan gambaran singkat tentang apa itu MySQL dan cara kerjanya. Kemudian kita akan mengeksplorasi bagaimana melakukan performance tune MySQL menggunakan empat tips penting.
Mari kita lakukan!
Apa Itu MySQL dan Bagaimana Cara Kerjanya
Situs web dinamis menyimpan informasi dalam basis data, istilah yang bagus untuk struktur tabel yang kompleks yang berisi sejumlah besar informasi. Database memungkinkan Anda untuk menyimpan variabel dan "meminta" mereka untuk informasi yang Anda butuhkan. Misalnya, saat Anda memuat situs WordPress, Sistem Manajemen Konten (CMS) akan terhubung ke databasenya untuk mendapatkan informasi yang dibutuhkan.
Jika karena alasan tertentu WordPress tidak dapat terhubung ke database, Anda mungkin mengalami kesalahan seperti “MySQL Server Has Gone Away” atau “MySQL 1064“. MySQL adalah perangkat lunak open-source yang memungkinkan Anda untuk membuat dan mengelola database. Ini jauh dari satu-satunya sistem manajemen basis data yang tersedia secara online. Namun, itu mendominasi dalam hal pangsa pasar, dengan sekitar 15% dari semua situs web menggunakannya.
Ada pendekatan yang berbeda untuk manajemen database, dan MySQL menggunakan model "relasional" dan "client-server". Berikut artinya:
- Database relasional — Tipe database ini memecah informasi ke dalam tabel. Berkat model relasional, Anda dapat menghubungkan data dari beberapa tabel menggunakan "kunci" atau pengidentifikasi unik.
- Model server-klien — Dengan model ini, database Anda berada di server, dan situs web Anda adalah kliennya. Browser membuat permintaan ke situs web Anda, yang pada gilirannya akan menanyakan database.
Karena MySQL adalah perangkat lunak sumber terbuka, ada banyak garpu yang tersedia. Di sini, di Kinsta, misalnya, kami menggunakan MariaDB, yang merupakan cabang dari MySQL. Kami memilih untuk menggunakan MariaDB karena menawarkan peningkatan kinerja dibandingkan perangkat lunak induknya.
Jika Anda pengguna Kinsta, Anda tidak perlu khawatir untuk melakukan performa MySQL karena kami menanganinya untuk Anda.
Mempelajari cara membuat MySQL berjalan lebih cepat sendiri masih merupakan keterampilan yang berharga, namun, terutama jika host web Anda tidak menangani pengoptimalan untuk Anda. Mari kita bicara tentang apa yang dimaksud dengan pengoptimalan itu.
4 Tips untuk Menyelesaikan Performance Tune MySQL
Jika Anda menggunakan WordPress dan ingin mempelajari cara membuat MySQL berjalan lebih cepat, pilihan terbaik Anda adalah tidak berfokus pada konfigurasi tertentu. Sebagai gantinya, Anda ingin menyempurnakan database Anda agar sesuai dengan cara Anda menggunakan WordPress. Mari kita bicara tentang apa artinya itu.
1. Perbarui Versi MySQL Anda
Sebagian besar web host akan secara otomatis memperbarui MySQL ke versi terbaru untuk Anda. Namun, jika Anda memiliki kendali penuh atas server Anda, Anda harus memperbarui sistem manajemen basis data Anda secara manual. Karena Anda menggunakan WordPress, Anda mungkin memahami manfaat memperbarui perangkat lunak. Ada banyak keuntungan dari penyetelan kinerja MySQL, seperti:
- Versi yang lebih baru menambal lubang keamanan di perangkat lunak.
- Versi terbaru MySQL dioptimalkan dengan lebih baik dan dengan demikian lebih cepat.
Perangkat lunak manajemen basis data yang lebih cepat secara langsung berarti waktu pemuatan yang lebih rendah. Namun, mungkin Anda tidak mengetahui versi MySQL yang Anda gunakan. Jika Anda memiliki akses penuh ke server Anda, Anda dapat meluncurkan baris perintah dan menjalankan perintah berikut:
mysql -v
Parameter -v
akan mengembalikan informasi tentang versi MySQL yang digunakan server Anda. Anda dapat membandingkan informasi tersebut dengan rilis terbaru di situs resmi MySQL untuk melihat versi terbaru yang tersedia. Jika Anda tidak nyaman menggunakan baris perintah, Anda dapat mengetahui versi MySQL yang Anda gunakan melalui dasbor WordPress.
Pertama, akses dasbor dan buka Alat > Kesehatan Situs . Selanjutnya, buka tab Info dan klik Database :
Bergantung pada versi MySQL Anda, perangkat lunak mungkin diperbarui secara otomatis. Jika tidak, Anda dapat menggunakan baris perintah untuk memperbarui MySQL ke versi terbaru. Jika Anda menggunakan Kinsta, Anda tidak perlu khawatir untuk memperbarui perangkat lunak manajemen basis data. Sebagai gantinya, kami secara otomatis memperbarui klien ke MariaDB versi stabil terbaru.
2. Periksa Database Anda untuk Tabel Orphaned
Seringkali, plugin dan tema situs yang Anda copot dari situs web Anda akan meninggalkan data. Itu bisa karena standar pengkodean yang buruk, atau karena plugin/tema memutuskan untuk menyimpan data itu jika Anda ingin menginstalnya kembali. Gagasan di balik pendekatan ini adalah membiarkan pengaturan dan konfigurasi disimpan dalam database Anda akan menghemat waktu dan pekerjaan Anda.
Namun, semua tabel yang tidak digunakan tersebut dapat menyebabkan database membengkak, yang pada gilirannya dapat memperlambat kueri tergantung pada kemampuan server Anda. Idealnya, Anda akan membersihkan setelah Anda mencopot pemasangan plugin sehingga Anda dapat mencegah tabel dan data yatim piatu terakumulasi. Ada dua cara untuk melakukan tugas itu: baik secara manual atau menggunakan plugin.

Setelah Anda memiliki cadangan, Anda dapat mengakses database Anda melalui phpMyAdmin. Jika Anda pengguna Kinsta, masuk ke dasbor MyKinsta Anda dan buka Situs . Pilih situs yang ingin Anda kerjakan dan lompat ke tab Info -nya. Di sana Anda akan menemukan tautan yang akan memberi Anda akses langsung ke database Anda melalui phpMyAdmin:
Setelah Anda berada di dalam phpMyAdmin, Anda dapat menggunakan fitur Pencarian perangkat lunak untuk menemukan tabel yatim piatu yang terkait dengan plugin tertentu. Masalah dengan metode ini adalah sulit untuk mengetahui kueri apa yang digunakan kecuali plugin yang Anda coba bersihkan setelah memiliki dokumentasi yang komprehensif.
Misalnya, Yoast SEO merekomendasikan penggunaan kueri wpseo
untuk menemukan tabel yang terkait dengan plugin setelah mencopot pemasangannya. Menjalankan pencarian cepat menggunakan phpMyAdmin akan mengembalikan daftar entri yang berisi istilah tersebut di berbagai tabel:
Meskipun metode manual berfungsi, kami menganjurkan Anda untuk menggunakan solusi plugin pembersihan basis data. Dengan beberapa plugin ini, Anda bahkan dapat menemukan tabel yatim piatu dari dalam dasbor dan menghapusnya tanpa harus menggali melalui phpMyAdmin.
Butuh hosting yang sangat cepat, andal, dan sepenuhnya aman untuk situs WordPress Anda? Kinsta menyediakan semua ini dan dukungan kelas dunia 24/7 dari para ahli WordPress. Lihat rencana kami
3. Tentukan Data Manakah MySQL yang Autoloading
Setiap database WordPress mencakup beragam tabel. Salah satu tabel tersebut disebut wp_options
, dan berisi informasi seperti:
- Pengaturan plugin dan tema
- URL situs Anda, nama blog, deskripsi, dan lainnya
Jika Anda memeriksa tabel wp_options
menggunakan phpMyAdmin, Anda akan melihat kolom bernama autoload
. WordPress memeriksa baris dengan entri yes
di bawah autoload
, lalu memuat data itu setiap kali seseorang mengakses situs web Anda dan mengunjungi salah satu halamannya:
Di luar kotak, WordPress seharusnya hanya memuat data penting secara otomatis. Namun, beberapa plugin dan tema menambahkan data ke wp_options
dan mengonfigurasinya untuk dimuat secara otomatis. Seiring waktu, data yang dimuat secara otomatis itu dapat memperlambat waktu respons, sama seperti jika Anda memiliki terlalu banyak program yang diatur untuk diluncurkan secara otomatis saat Anda menyalakan komputer.
Jika situs web WordPress Anda terasa lamban dan Anda dapat melihat banyak entri terkait plugin di wp_options
, kami sarankan Anda memeriksa berapa banyak data yang dimuat secara otomatis di WordPress, dan mengidentifikasi plugin mana yang dapat Anda nonaktifkan.
4. Bersihkan Revisi, Draf, Komentar Sampah, dan Posting
Saat Anda menggunakan WordPress, situs web Anda akan mengumpulkan banyak data yang tidak digunakan. Misalnya, WordPress secara otomatis menyimpan beberapa revisi dan draf untuk posting Anda, tergantung pada berapa banyak perubahan yang Anda buat. Seiring waktu, semua data itu dapat membuat database Anda membengkak, jadi sebaiknya bersihkan entri tersebut secara berkala. Cara terbaik untuk melakukannya adalah dengan plugin, seperti Advanced Database Cleaner:
Anda tidak perlu menggunakan versi premium plugin untuk tugas ini (tidak seperti ketika berhadapan dengan tabel yatim piatu). Setelah Anda mengaktifkan plugin, Anda dapat membuka tab WP DB Cleaner dan melihat bagian General cleanup . Di sana, Anda akan menemukan daftar lengkap semua data sementara yang dapat membantu Anda menghapus plugin dari database:
Anda dapat memilih tabel mana yang akan “dibersihkan” atau dikosongkan, lalu jalankan prosesnya secara manual. Atau, plugin memungkinkan Anda menjadwalkan pembersihan untuk tabel yang Anda pilih, dan mengonfigurasinya agar berjalan secara berkala. Opsi terakhir itu adalah taruhan terbaik Anda — itu berarti Anda akan memiliki satu tugas yang lebih sedikit untuk dikhawatirkan. Namun, kami menyarankan Anda untuk tidak mengonfigurasi ulang pembersihan database agar berjalan terlalu sering. Dengan begitu, Anda masih memiliki akses ke draf sebelumnya jika Anda membutuhkannya.
Ringkasan
Manfaat penyetelan kinerja MySQL banyak. Namun, alasan utama Anda ingin mengoptimalkan database Anda adalah untuk meningkatkan kinerjanya, sehingga situs web Anda selalu dimuat secepat mungkin. Karena Anda menggunakan WordPress, ada banyak cara untuk menjalankan performa MySQL tanpa mengubah konfigurasi perangkat lunak. Jika Anda tertarik untuk mempelajari cara membuat MySQL berjalan lebih cepat, berikut adalah empat tip untuk Anda mulai:
- Perbarui versi MySQL Anda.
- Periksa database Anda untuk tabel yatim piatu.
- Tentukan data mana yang sedang dimuat otomatis oleh MySQL.
- Bersihkan revisi, draf, kiriman sampah, dan komentar.
Apakah Anda memiliki tips lain untuk menyempurnakan database MySQL? Silakan bagikan dengan komunitas kami di komentar di bawah!