Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Mengaktifkan Cache Permintaan MySQL

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Desain Tabel Entitas-Atribut-Nilai

  2. MySQL terlalu lama pemotongan varchar/pengaturan kesalahan

  3. Campuran ilegal dari kesalahan susunan di MySql

  4. Cara paling efisien untuk menyimpan Alamat IP di MySQL

  5. Apa Itu MySQL:Gambaran Umum