0

を実行するSHOW STATUS LIKE 'Qcache%と、次の結果が得られます

Variable_name|Value
Qcache_free_blocks|0
Qcache_free_memory|0
Qcache_hits|0
Qcache_inserts|0
Qcache_lowmem_prunes|0
Qcache_not_cached|0
Qcache_queries_in_cache|0
Qcache_total_blocks|0

しかし、mysqlサーバーですべてのキャッシュ設定を有効にすると、クエリに対して次の結果が得られますSHOW VARIABLES LIKE '%query_cache%'

Variable_name|Value
have_query_cache|YES
query_cache_limit|2147483648
query_cache_min_res_unit|4096
query_cache_size|2147483648
query_cache_type|ON
query_cache_wlock_invalidate|OFF

私の Qcache 値がゼロのままである理由を誰か助けてもらえますか? すべてのクエリのパフォーマンスを向上させるためにこれを行う必要があります。現在、ビジネスロジックをストアドプロシージャとして配置しようとすると、innodbテーブルに300万レコードがあり、そこから応答を得ることができません。また、my.confファイルで可能なすべてのinnodbバッファ値をすでに変更しましたが、それでも非常に遅いです。パフォーマンスを改善するための提案をしてください。前もって感謝します

4

1 に答える 1

1

この投稿はかなり古いことは知っていますが、まだ回答が得られていない場合に備えて、ストアド プロシージャのクエリ キャッシュは機能しません。

http://dev.mysql.com/doc/refman/5.6/en/query-cache-operation.html

于 2013-05-23T18:49:19.700 に答える