Cache kueri MySQL menyimpan hasil kueri dari kueri yang sering dan baru dijalankan sehingga dapat dikembalikan dengan cepat tanpa memproses semuanya dari awal. Mereka sangat berguna dalam meningkatkan kecepatan kueri dan kinerja database. Berikut adalah langkah-langkah untuk mengaktifkan cache kueri MySQL untuk database Anda, mengatur ukuran cache MySQL, dan menonaktifkan cache kueri. Harap diperhatikan , cache kueri MySQL tidak digunakan lagi di MySQL 5.7 dan dihapus di MySQL 8.0.
Cara Mengaktifkan Cache Kueri MySQL
Berikut adalah konfigurasi cache MySQL Query untuk database Anda.
1. Periksa Ketersediaan
Masuk ke MySQL dan jalankan perintah berikut untuk memeriksa apakah cache kueri MySQL tersedia untuk database Anda.
mysql> SHOW VARIABLES LIKE 'have_query_cache'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | have_query_cache | YES | +------------------+-------+
Jika Anda mendapatkan hasilnya sebagai YA, itu berarti database Anda mendukung cache kueri.
Bonus Baca :Cara Mengaktifkan Log Kueri Lambat MySQL
2. Variabel Cache Kueri Default
Cache kueri MySQL dikendalikan oleh banyak variabel. Jalankan perintah berikut untuk melihat nilai defaultnya terlebih dahulu, sebelum mengubahnya.
mysql> show variables like 'query_cache_%' ;
Anda akan melihat output berikut
+------------------------------+----------+ | Variable_name | Value | +------------------------------+----------+ | query_cache_limit | 1048576 | | query_cache_min_res_unit | 4096 | | query_cache_size | 16777216 | | query_cache_type | OFF | | query_cache_wlock_invalidate | OFF | +------------------------------+----------+
Mari kita lihat variabel cache kueri di atas,
- query_cache_limit – ukuran maksimum hasil kueri yang dapat di-cache
- query_cache_min_res_result – MySQL menyimpan hasil kueri dalam blok. Ini adalah ukuran minimum setiap blok.
- query_cache_size – menunjukkan jumlah total memori yang dialokasikan untuk cache MySQL.
- query_cache_type – menyetel ini ke 0 atau OFF akan menonaktifkan cache kueri MySQL. menyetelnya ke 1 akan mengaktifkan cache kueri.
- query_cache_wlock_invalidate – menentukan apakah MySQL harus mengambil hasil dari cache jika tabel yang mendasarinya terkunci.
Bonus Baca :5 Alat Pemantauan MySQL Teratas
3. Aktifkan Cache Kueri MySQL
Keluar dari MySQL. Buka terminal dan jalankan perintah berikut untuk membuka file konfigurasi MySQL.
$ sudo vi /etc/mysql/my.cnf
Tambahkan baris berikut di bawah bagian [mysqld]
...
[mysqld]
query_cache_type=1
query_cache_size = 10M
query_cache_limit=256K
Kami telah mengaktifkan cache kueri dengan menyetel variabel query_cache_type ke 1, dengan cache kueri individual sebagai 256Kb dan total cache sebagai 10Mb. Anda dapat mengubah nilai query_cache_size dan query_cache_limit sesuai kebutuhan Anda.
Bonus Baca :Cara Mempercepat Query MySQL
4. Mulai ulang basis data MySQL
Mulai ulang MySQL untuk menerapkan perubahan
$ sudo systemctl restart mysql
ATAU
$ sudo service mysql restart
ATAU
$ sudo /etc/init.d/mysql restart
Semoga artikel ini membantu Anda dengan konfigurasi cache permintaan MySQL.