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

Cara membuat cache mysql secara manual

Cache MySQL bekerja secara berbeda tergantung pada apakah Anda menggunakan mesin penyimpanan MyISAM atau mesin penyimpanan InnoDB.

MyISAM hanya meng-cache indeks, bukan data. Anda dapat menggunakan LOAD INDEX INTO CACHE untuk memuat indeks MyISAM ke dalam cache buffer kunci. Tetapi tidak ada pernyataan yang setara jika Anda menggunakan InnoDB.

InnoDB menyimpan data dan halaman indeks. Tidak ada perintah khusus untuk menghangatkan buffer cache, tetapi Anda dapat menjalankan beberapa pernyataan SQL yang melakukan pemindaian tabel penuh dan pemindaian indeks penuh untuk memuatnya ke dalam buffer. Anda seharusnya dapat melakukan ini menggunakan skrip di server, tanpa menggunakan wget !

Saya setuju dengan jawaban dari @code_burgar:150k baris cukup kecil sehingga Anda tidak akan melihat banyak penalti kinerja saat cache sedang memanas.

Jika Anda berbicara tentang pemanasan Tembolok Kueri , itu masalah yang berbeda. Anda harus memanaskan Cache Kueri menggunakan kueri SQL tertentu, karena cache tersebut menyimpan kumpulan hasil yang terkait dengan kueri SQL tersebut kata demi kata. wget . Anda solusi tidak efisien dan mungkin menduplikasi banyak pekerjaan. Anda harus dapat melakukan prime Cache Kueri dengan menjalankan skrip di server yang mengeksekusi setiap kueri yang ingin Anda tembolok sekali .

Namun Anda mungkin perlu melakukan tinjauan kode untuk mengetahui apa kueri tersebut, dan memperbarui skrip pramuat cache secara berkala jika kode Anda berubah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi pemotongan yang kompatibel dengan UTF-8

  2. Persiapan Perl dbi menempatkan kutipan yang salah

  3. Cara Membatasi Hasil di MySQL, PostgreSQL, dan SQLite

  4. PHP Periksa apakah string berisi huruf

  5. mysql menghitung duplikat