2012-02-20 11 views
0

MySQLクエリキャッシュが機能するようになっていました。どんな設定であっても、特定のテーブルのキャッシュにクエリを取得できませんでした。特定のテーブルでMySQLクエリキャッシュが機能しない - 正しい設定

調査が完了しました。 MySQL 5.5では、「ダッシュ」のような表があるクエリはキャッシュされません。

Select id FROM `table-name` WHERE `id` = 1; 

あなたがQcache_queries_in_cacheが表示されますただし

、およびQcache_hitsはあなたがダッシュせずにテーブルの名前を変更する際に必要に応じて動作します。

Select id FROM `tablename` WHERE `id` = 1; 

アンダースコアも使用できます。

+1

タイトルを問題にしてください –

+0

[クエリキャッシュの重複の可能性があります](http://stackoverflow.com/questions/7155373/query-cache-doesnt-work) –

答えて

1

「現在のRAMの使用量」の意味は分かりませんが、MongoDBとMySQLの両方でできるだけ多くのリソースを取得しようとします。何が起きているのかを知る最も良い方法は、MySQLとMongoDBの "top"の出力を見ることです。あなたの "フリー"出力では、あなたのマシンがキャッシュ用に12417480(12GB)を予約していることがわかります。これは、オペレーティングシステムがMongoDBのメモリマップされたファイルのために予約している可能性が高いです。あなたのクエリの負荷やデータのアクセスパターンがわからないので、ここで何が起きているのかは分かりません。また、mongodb.logファイルをチェックして、遅いクエリがあるかどうかを確認することもできます。

+0

申し訳ありませんが、「現在のラムの使用量 "となります。私はgnomeの "System Monitor"を見ていました。私は "top"をチェックし、mysqlである5%の最高使用率を示します。 mongoはこのリストのどこにもない。バッファ/キャッシュの結果を説明してくれてありがとう。すべてがすばやく実行されています。 query_cacheのヒット率がそれほど低いと私は懸念しています。私は、mongodbの最適な設定が何であるかを調べます。 – RichardW11

+0

私はDerickの問題を発見しました。助けてくれてありがとう。 – RichardW11

関連する問題