通常、テーブルが変更されると、MySQL は自動的にキャッシュをクリアします。
有効期間を決定する他のクエリ時間制限がある場合、または生成されたキャッシュが何年も存続する可能性がある場合、変更がない場合は?
いいえ、MySQL クエリ キャッシュの TTL 有効期限ポリシーはありません。
もちろん、MySQL デーモンを再起動すると、クエリ キャッシュ内のすべてのエントリが消えます。
また、 RESET QUERY CACHEを使用してクエリ キャッシュを消去できます。
キャッシングをより詳細に制御する必要がある場合は、アプリケーション コードから直接アクセスできる Memcached または同様の専用キャッシング テクノロジを使用する必要があります。実際、MySQL クエリ キャッシュを完全に無効にすることをお勧めすることがますます多くなっています。