ホームページ  >  記事  >  データベース  >  mysqlキャッシュをクリアする方法

mysqlキャッシュをクリアする方法

PHPz
PHPzオリジナル
2023-04-17 16:39:208289ブラウズ

MySQL は現在最も人気のあるリレーショナル データベース管理システムです。MySQL のパフォーマンスを向上させるために、キャッシュをクリアする必要がある場合があります。

MySQL キャッシュ (MySQL 内部キャッシュまたはクエリ キャッシュと呼ばれることもあります) をクリアします。このキャッシュは MySQL クエリ実行の最適化ソリューションであり、結果をキャッシュすることでクエリの実行時間を短縮します。

では、なぜ時々 MySQL キャッシュをクリアする必要があるのでしょうか?主な状況は 2 つあります。

  1. サーバー上のデータが変更されたが、クエリ結果が更新されていない
  2. MySQL キャッシュが多すぎるため、過剰なメモリ使用量が発生し、

次に、MySQL キャッシュをクリアする方法を学びましょう。

1. MySQL キャッシュをクリアするコマンド

キャッシュは MySQL のフラッシュ コマンドでクリアできますが、フラッシュ コマンドはすべてのキャッシュをクリアするため、注意が必要です。使用するとき。

最初に MySQL サーバーに接続し、次のコマンドを使用できます:

mysql -u 用户名 -p

次にパスワードを入力し、接続後に次のコマンドを使用してキャッシュをクリアできます:

  1. クエリ キャッシュのクリア
FLUSH QUERY CACHE;

このコマンドは、MySQL サーバー上のクエリ キャッシュをクリアし、MySQL が後続のクエリで新しいクエリ結果を再キャッシュできるようにします。

  1. テーブル キャッシュのクリア
FLUSH TABLES;

このコマンドは、開いているすべてのテーブルを閉じ、次のテーブルが開いたときに再度テーブルを開くように MySQL に指示します。

  1. すべてのキャッシュをクリア
RESET QUERY CACHE;
FLUSH TABLES;

このコマンドは、クエリ キャッシュとテーブル キャッシュをクリアします。また、開いているすべてのテーブルを再度開いて閉じるように MySQL に指示します。

2. MYSQL キャッシュをクリアするツール

MySQL のフラッシュ コマンドを使用してキャッシュをクリアするほかに、サードパーティのキャッシュ クリーニング ツールを使用することもできます。これらのツールを使用すると、キャッシュの管理が容易になり、その他の高度な機能が提供されます。

  1. MySQLTuner

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
  1. MaxScale

MaxScale はバージョンです。 MariaDB のプロキシ ツール。MariaDB および MySQL クラスターにクエリを分散し、ユーザー、トランザクション、および SQL ステートメントに基づいて電流制限と負荷分散を提供するために使用できます。さらに、MaxScale は MySQL キャッシュ クリーニング機能も提供します。

MaxScale は無料のオープン ソースで、次のコマンドでインストールできます:

yum install maxscale

インストールが完了したら、MaxScale を使用するように MaxScale 構成ファイルで MaxAdmin および MaxScale プロセスのパスワードを構成します。

以上はMySQLのキャッシュをクリアする方法ですので、ご参考になれば幸いです。

以上がmysqlキャッシュをクリアする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。