Mysql最適化5:クエリーキャッシュ

1291 ワード

1.1クエリー・キャッシュを表示して開くクエリーsql文は多くのデータを取得する可能性があり、一定の時間を消費します.このsql文が頻繁に実行され、取得データが頻繁に変更されず、実行結果をキャッシュすることができます.キャッシュの表示:
show variable like `query_cache%`;

query_が見えますcache_sizeの値は0で、キャッシュスペースがないことを意味します.キャッシュオン:set global query_cache_size=64*1024*1024;キャッシュスペースを64 Mに設定します.クエリーの最初のレコードがキャッシュされます(最初のクエリーにはキャッシュがありません).
1.2キャッシュ失効データテーブルとデータに変動がある場合、キャッシュは失効し、変更後の最初のクエリはキャッシュされないが、その後のクエリはキャッシュされている.
1.3キャッシュsql文を使用しない場合に変更された情報はキャッシュに適用されません.たとえば、時間情報、乱数があります.select *,now() from user where id =123; select * from user order by rand() limit 10;
1.4複数のキャッシュ注意を生成する:同じ結果を得たsql文は、スペース、大文字と小文字などの内容が異なる場合、それぞれキャッシュされます.
1.5キャッシュしない特殊な文に対してキャッシュしない方法:select sql_no_cache * from user where id = 123;
1.6キャッシュ・ステータスの表示
show status like `Qcache%`;

Qcacheが見えますfree_memory、後ろのvalue値は残りのキャッシュスペースです.
1.7キャッシュのクリア
reset query cache;