3

Centos 6.3 では、Mysql でクエリ キャッシュを有効にしようとしています。クエリキャッシュを有効にしました

SHOW VARIABLES LIKE 'query_cache_size';
query_cache_size    52428800

SHOW VARIABLES LIKE 'query_cache_type';
query_cache_type    ON

いくつかの単純な選択クエリ (select * from titles) を実行すると、Qcache_hits は常に 0 のままです。

(これらのサンプル mysql データベースを使用しています: https://launchpad.net/test-db/+download )

show status like "Qcache%";
Qcache_free_blocks  1
Qcache_free_memory  52419904
Qcache_hits 0
Qcache_inserts  0
Qcache_lowmem_prunes    0
Qcache_not_cached   50
Qcache_queries_in_cache 0
Qcache_total_blocks 1

ここで何が問題なのかを理解する選択肢がありません。誰が何が間違っているのか考えていますか?

4

2 に答える 2

1

同じ問題に対する答えを探していたところです。クエリキャッシュには何も入っていませんでした。データベース名にマイナス (-) が含まれていませんでしたが、代わりにピリオド (.) が含まれていました。私はデータベースをダンプしました - 幸いなことに、それはまだ開発段階にあるのでまだ小さいです - . 名前に含まれており、クエリキャッシュは現在正常に機能しています。

于 2014-01-13T19:49:54.193 に答える
1

これより大きな結果セットがキャッシュされないようにするquery_cache_limitオプションを見逃している可能性があります。

query_cache_typeの非標準設定もあるかもしれません。

于 2012-11-04T21:54:15.397 に答える