MySQL は現在最も人気のあるリレーショナル データベース管理システムです。MySQL のパフォーマンスを向上させるために、キャッシュをクリアする必要がある場合があります。
MySQL キャッシュ (MySQL 内部キャッシュまたはクエリ キャッシュと呼ばれることもあります) をクリアします。このキャッシュは MySQL クエリ実行の最適化ソリューションであり、結果をキャッシュすることでクエリの実行時間を短縮します。
では、なぜ時々 MySQL キャッシュをクリアする必要があるのでしょうか?主な状況は 2 つあります。
次に、MySQL キャッシュをクリアする方法を学びましょう。
1. MySQL キャッシュをクリアするコマンド
キャッシュは MySQL のフラッシュ コマンドでクリアできますが、フラッシュ コマンドはすべてのキャッシュをクリアするため、注意が必要です。使用するとき。
最初に MySQL サーバーに接続し、次のコマンドを使用できます:
mysql -u 用户名 -p
次にパスワードを入力し、接続後に次のコマンドを使用してキャッシュをクリアできます:
FLUSH QUERY CACHE;
このコマンドは、MySQL サーバー上のクエリ キャッシュをクリアし、MySQL が後続のクエリで新しいクエリ結果を再キャッシュできるようにします。
FLUSH TABLES;
このコマンドは、開いているすべてのテーブルを閉じ、次のテーブルが開いたときに再度テーブルを開くように MySQL に指示します。
RESET QUERY CACHE; FLUSH TABLES;
このコマンドは、クエリ キャッシュとテーブル キャッシュをクリアします。また、開いているすべてのテーブルを再度開いて閉じるように MySQL に指示します。
2. MYSQL キャッシュをクリアするツール
MySQL のフラッシュ コマンドを使用してキャッシュをクリアするほかに、サードパーティのキャッシュ クリーニング ツールを使用することもできます。これらのツールを使用すると、キャッシュの管理が容易になり、その他の高度な機能が提供されます。
MySQLTuner は、MySQL インスタンスのセキュリティとパフォーマンスをチェックし、推奨事項を作成するオープンソースの MySQL コンサルティング スクリプトです。
このスクリプトは、キャッシュを削除したり、MySQL インスタンスやその他の機能を再起動したりすることもできます。次のコマンドでインストールできます:
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
次に、次のコマンドを実行して開始します:
perl mysqltuner.pl
MaxScale はバージョンです。 MariaDB のプロキシ ツール。MariaDB および MySQL クラスターにクエリを分散し、ユーザー、トランザクション、および SQL ステートメントに基づいて電流制限と負荷分散を提供するために使用できます。さらに、MaxScale は MySQL キャッシュ クリーニング機能も提供します。
MaxScale は無料のオープン ソースで、次のコマンドでインストールできます:
yum install maxscale
インストールが完了したら、MaxScale を使用するように MaxScale 構成ファイルで MaxAdmin および MaxScale プロセスのパスワードを構成します。
以上はMySQLのキャッシュをクリアする方法ですので、ご参考になれば幸いです。
以上がmysqlキャッシュをクリアする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。