web-dev-qa-db-ja.com

MySQLTunerがquery_cache_size(= 0)を表示するのはなぜですか?

MySQLTunerがquery_cache_size (=0)を表示するのはなぜですか?

My.cnfには、

query_cache_type = 1

query_cache_size = 16M

query_cache_limit = 2M

そしてMySQLTunerのレポートはこれを示しています

[!!] mutexの競合のため、クエリキャッシュはデフォルトで無効になっている場合があります。

[OK]クエリキャッシュ効率:48.5%(2Mキャッシュ/ 5M選択)

[!!] 1日あたりのクエリキャッシュプルーン:28824

[OK]一時テーブルを必要とするソート:0%(23一時ソート/ 9Kソート)

[OK]インデックスなしの結合はありません

[!!]ディスク上に作成された一時テーブル:69%(ディスク上に10K /合計15K)

MySQLTunerの提案は示していますが

query_cache_size(= 0)

query_cache_type(= 0)

query_cache_size(> 16M)

「(= 0)」を示す提案と、1日あたりのクエリキャッシュプルーンが多いことを示すレポートが原因で、query_cache_sizeが機能していませんか?

これは、「ミューテックスの競合が原因で、クエリキャッシュがデフォルトで無効になっている可能性があるため」ですか。 ?

MySQLは48時間稼働しています。

5
BlueDogRanch

バージョン8ではクエリキャッシュを使用できません。パフォーマンスの低いクエリや単純にコストのかかるクエリでは、この手間を省くことをお勧めします。

My.cnf-ini [mysqld]セクションの提案

query_cache_type=0  # for OFF
query_cache_size=0  # to ensure QC is NOT USED

QCを使用しないと、CPU使用率がある程度低下します。

7
Wilson Hauck