Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk mengosongkan cache mysql

Bagaimana untuk mengosongkan cache mysql

PHPz
PHPzasal
2023-04-17 16:39:208241semak imbas

MySQL kini merupakan sistem pengurusan pangkalan data hubungan yang paling popular Untuk meningkatkan prestasi MySQL, kadangkala perlu mengosongkan cachenya.

Kosongkan cache MySQL, kadangkala dipanggil cache dalaman MySQL atau cache pertanyaan. Cache ini ialah penyelesaian pengoptimuman untuk pelaksanaan pertanyaan MySQL, yang mengurangkan masa pelaksanaan pertanyaan dengan membuat cache hasil.

Jadi, kenapa kadangkala anda perlu mengosongkan cache MySQL? Terdapat dua situasi terutamanya:

  1. Data pada pelayan telah berubah, tetapi hasil pertanyaan belum dikemas kini
  2. MySQL mempunyai terlalu banyak cache, mengakibatkan penggunaan memori yang berlebihan dan menjejaskan prestasi sistem.

Sekarang, mari belajar cara mengosongkan cache MySQL.

1. Perintah untuk mengosongkan cache MySQL

Cache boleh dikosongkan melalui perintah flush MySQL, tetapi perlu diingat bahawa arahan flush akan mengosongkan semua cache, jadi anda perlu berhati-hati apabila menggunakannya.

Mula-mula menyambung ke pelayan MySQL Anda boleh menggunakan arahan berikut:

mysql -u 用户名 -p

Kemudian masukkan kata laluan, anda boleh menggunakan arahan berikut untuk mengosongkan cache:

  1. Kosongkan cache pertanyaan
FLUSH QUERY CACHE;

Perintah ini boleh mengosongkan cache pertanyaan pada pelayan MySQL dan membenarkan MySQL mengosongkan semula cache pertanyaan baharu menghasilkan pertanyaan seterusnya.

  1. Kosongkan cache jadual
FLUSH TABLES;

Arahan ini akan menutup semua jadual yang terbuka dan mengarahkan MySQL untuk membukanya semula apabila jadual seterusnya dibuka.

  1. Kosongkan semua cache
RESET QUERY CACHE;
FLUSH TABLES;

Arahan ini akan mengosongkan cache pertanyaan dan cache jadual. Juga memberitahu MySQL untuk membuka semula dan menutup semua jadual yang terbuka.

2. Alat untuk mengosongkan cache MYSQL

Selain menggunakan perintah flush MySQL untuk mengosongkan cache, anda juga boleh menggunakan beberapa alat pembersihan cache pihak ketiga. Alat ini memudahkan untuk mengurus cache dan menyediakan ciri lanjutan yang lain.

  1. MySQLTuner

MySQLTuner ialah skrip perundingan MySQL sumber terbuka yang boleh menyemak keselamatan dan prestasi kejadian MySQL serta membuat cadangan.

Skrip ini juga boleh membersihkan cache, memulakan semula contoh MySQL dan fungsi lain. Ia boleh dipasang dengan arahan berikut:

yum install -y epel-release
yum install -y perl perl-DBI perl-DBD-MySQL perl-Time-HiRes
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl

Seterusnya, jalankan arahan berikut untuk bermula:

perl mysqltuner.pl
  1. MaxScale

MaxScale ialah Alat proksi untuk MariaDB yang boleh digunakan untuk mengedarkan pertanyaan pada kluster MariaDB dan MySQL serta menyediakan pengehadan dan pengimbangan beban semasa berdasarkan pengguna, urus niaga dan pernyataan SQL. Selain itu, MaxScale juga menyediakan fungsi pembersihan cache MySQL.

MaxScale adalah percuma dan sumber terbuka dan boleh dipasang melalui arahan berikut:

yum install maxscale

Selepas pemasangan selesai, konfigurasikan kata laluan proses MaxAdmin dan MaxScale dalam fail konfigurasi MaxScale untuk digunakan MaxScale.

Di atas ialah cara mengosongkan cache MySQL saya harap ia akan membantu anda.

Atas ialah kandungan terperinci Bagaimana 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