0

クエリのパフォーマンスを向上させるための非常に重要なツールとして、query_cache を読みました。

一般的な推奨事項は、オンデマンドで有効にすることです (query_cache_type = 2 構成設定で SELECT SQL_CACHE を使用)。

  • MySQL で query_cache をより最適にするのは、どのような状況ですか?
4

1 に答える 1

3

クエリキャッシュの有用性は、主に4つのことに依存しています。

  • (ほぼ)同一のクエリが繰り返される可能性はどのくらいありますか?
  • 繰り返されるクエリで使用されるデータはどのくらいの頻度で変更されますか?
  • それらの繰り返されるクエリには小さな結果セットがありますか?
  • 繰り返されるクエリは、クエリキャッシュなしでどのくらい時間がかかりますか?

簡単な例:100億行の大きなテーブルがあり、そのテーブルに対して難しい「カウント」操作をクエリするとします。それは非常に長く続き、あなたに小さな結果セットを与えます。これで、テーブルを頻繁に変更せずにそのクエリを繰り返し実行すると、クエリキャッシュのメリットは非常に大きくなります。

原則がもう少し明確になったことを願っています。

于 2012-04-17T16:01:52.260 に答える