Rumah  >  Artikel  >  pangkalan data  >  Mari kita bincangkan tentang beberapa kaedah untuk mengosongkan cache MySQL

Mari kita bincangkan tentang beberapa kaedah untuk mengosongkan cache MySQL

PHPz
PHPzasal
2023-04-19 14:15:493121semak imbas

Pembersihan Cache MySQL: Cara Melepaskan Sumber Memori MySQL

MySQL ialah pangkalan data yang digunakan secara meluas pada masa ini Memandangkan jumlah data terus meningkat dan jumlah akses terus meningkat, ia mungkin diduduki oleh cache. Terlalu banyak ruang menjejaskan prestasi pelayan. Oleh itu, mengosongkan cache MySQL dalam kes ini boleh meningkatkan kecekapan MySQL berjalan pada pelayan dengan ketara. Artikel ini akan memperkenalkan anda kepada beberapa kaedah untuk mengosongkan cache MySQL untuk rujukan anda.

  1. Kosongkan cache key_buffer

Key_buffer ialah cache enjin storan MyISAM Ia digunakan terutamanya untuk cache fail indeks yang biasa digunakan oleh MyISAM, yang boleh meningkatkan kecekapan pertanyaan. Jika aplikasi anda mempunyai banyak operasi tulis atau fail indeks terlalu besar, penggunaan cache key_buffer mungkin tinggi. Anda boleh mengosongkan cache key_buffer melalui arahan berikut:

FLUSH TABLES WITH READ LOCK;
FLUSH QUERY CACHE;
RESET QUERY CACHE;
RESET MASTER;
  1. Kosongkan cache query_cache

Selain cache key_buffer, MySQL mempunyai kaedah cache yang lain query_cache, yang Pernyataan pertanyaan SELECT boleh dicache dan hasilnya disimpan dalam cache Apabila pengguna bertanya semula, data boleh diperolehi daripada cache, yang meningkatkan kecekapan pertanyaan. Walau bagaimanapun, cache ini tidak sesuai untuk operasi tulis berskala besar. Anda boleh mengosongkan cache query_cache dengan arahan berikut:

FLUSH QUERY CACHE;
  1. Kosongkan cache innodb_buffer_pool

Enjin storan InnoDB sering menggunakan cache innodb_buffer_pool untuk cache data yang digunakan baru-baru ini dan indeks supaya Proses permintaan pertanyaan berikutnya dengan lebih cepat. Walau bagaimanapun, jika volum data anda terlalu besar dan cache mengambil banyak, ia boleh menjejaskan kecekapan pengendalian MySQL Anda boleh mengosongkan cache innodb_buffer_pool melalui arahan berikut:

SET GLOBAL innodb_buffer_pool_size=0;
SET GLOBAL innodb_buffer_pool_size=<<memory-size>>;

Antaranya, <. ; Tetapkan saiz cache innodb_buffer_pool yang anda perlu tetapkan, contohnya 256M.

  1. Mulakan semula perkhidmatan MySQL

Jika MySQL masih menggunakan banyak sumber memori selepas mengosongkan cache menggunakan kaedah di atas, anda boleh cuba memulakan semula perkhidmatan MySQL. Memulakan semula MySQL membolehkan MySQL mengosongkan semua penghunian dalam ingatan terlebih dahulu, memastikan bahawa cache menempati lebih sedikit ruang. Anda boleh memulakan semula perkhidmatan MySQL dengan arahan berikut:

service mysql restart

Ringkasan

Apabila menggunakan pangkalan data MySQL, mengosongkan cache boleh melepaskan sumber memori MySQL dan memastikan operasi biasa MySQL. Sama ada ia mengosongkan cache key_buffer, mengosongkan cache query_cache, mengosongkan cache innodb_buffer_pool, atau memulakan semula perkhidmatan MySQL, anda perlu membuat pilihan berdasarkan situasi sebenar untuk memastikan operasi biasa MySQL pada pelayan dan bebas ralat pelaksanaan operasi yang berkaitan.

Atas ialah kandungan terperinci Mari kita bincangkan tentang beberapa kaedah untuk mengosongkan cache MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn