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.
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;
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;
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, <. ;
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!