0

mysql query_cache によってキャッシュされていないクエリを取得する方法があるかどうかを理解しようとしています。クエリで「SQL_NOCACHE」への明示的な参照があるかどうかを確認しようとしましたが、その文字列を返すものはありませんでした。また、キャッシュされていないクエリが引き続き一貫して増加していることがわかります。それらのパーセンテージは約 5 ~ 10% ですが、クエリ キャッシュがそれらをキャッシュしない場合、memcache にそれらをキャッシュできるかどうかを確認しようとしています。

では、キャッシュされていないクエリをログに記録する実際の方法はありますか?

4

1 に答える 1

1

私の知る限り、プロシージャ内でこれを行う方法や、jdbc などから「自動化」する方法はありません。ログで見たこともありません。ただし、コマンド ラインを使用してデータベースにクエリを実行する場合は、クエリの前後に Qcache_hits を取得するスクリプトを作成できます。キャッシュを使用したクエリが増加した場合、同じ場合は増加しませんでした。

show status like 'Qcache_hits';
select * from table;
show status like 'Qcache_hits';
于 2012-01-13T20:40:06.290 に答える