MySQLでのflushの使い方は何ですか?
MySQLで、FLUSHコマンドはMySQLの各種キャッシュをリフレッシュして、即座に有効にします。
FLUSHコマンドにはいくつかの一般的な使い方があります。以下にいくつかを示します。
- テーブルをフラッシュすると、すべての開いているテーブルが即座に有効になります。すべてのキャッシュされたテーブル構造やインデックス情報が再読み込まれますが、データは消去されません。
- 指定したテーブルのフラッシュを行い、すぐに効果を発揮させます。
- PRIVILEGESをフラッシュします – 新しい権限ルールがすぐに有効になるように、権限テーブルを再読み込みします。
- ログをフラッシュする – すべてのログファイルを閉じて再度開き直し、すぐに効果を発揮させる。ログファイルが大きすぎて分割する必要がある場合に特に役立つ。
- ステータスをリセットして、サーバーの情報を即座に有効にします。
- ホストをフラッシュ – ブロックされたすべてのホストを削除し、即座にアクセス権を復旧させます。
- クエリキャッシュをフラッシュ – クエリキャッシュをクリアして即時に有効にします。これにより、次回のクエリはキャッシュを利用せずに再度実行されます。