2011-09-15 6 views
3

MySQLはクエリをデフォルトでキャッシュしますか、クエリでSQL_CACHEキーワードが使用されている場合にのみキャッシュしますか? MySQLのキャッシュを使用する際に、他に何を覚えておく必要がありますか?MySQLはデフォルトでキャッシュする

答えて

1

have_query_cacheサーバシステム変数は クエリキャッシュが利用可能であるかどうかを示す: 'have_query_cache' LIKE

のmysql> SHOW VARIABLESは、 |変数名| 値| | have_query_cache |はい標準のMySQL バイナリを使用する場合、クエリキャッシングが無効になっていてもこの値は常にYESです。

他のいくつかのシステム変数が、クエリキャッシュの操作を制御します。これらの は、 mysqldを起動するときに、オプションファイルまたはコマンドラインで設定できます。クエリキャッシュシステム変数はすべて、query_cache_で で始まる名前を持ちます。それらはセクション5.1.3で簡潔に説明されています。 "サーバーシステム変数"と追加構成情報 がここに与えられています。

クエリキャッシュのサイズを設定するには、query_cache_sizeシステム を変数に設定します。 0に設定すると、クエリキャッシュが無効になります。既定のサイズは です。したがって、クエリキャッシュは既定で無効になっています。

キャッシュのサイズを大きくしすぎないように注意してください。更新中にスレッドがキャッシュをロックするための が必要なため、ロック が非常に大きなキャッシュで競合することがあります。 MySQLのサイトhttp://dev.mysql.com/doc/refman/5.0/en/query-cache-configuration.html

から取ら

見積もり

関連する問題