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

PHPz
リリース: 2023-04-17 17:27:41
オリジナル
8310 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート