Mari kita bincangkan tentang beberapa kaedah untuk mengosongkan cache MySQL

PHPz
Lepaskan: 2023-04-19 14:24:36
asal
3148 orang telah melayarinya

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;
Salin selepas log masuk
  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;
Salin selepas log masuk
  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>>;
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!