0

私はこれに少し慣れていないので、キャッシュがどのように機能するかについての洞察が必要です。

私はいくつかの分析作業を行っているので、ある日時の間のデータにのみ関心があります。count()、、、さまざまな列max()で実行する必要がありavg()ます (同じデータ範囲に対して合計 20 の奇妙なクエリ)。

'SELECT * FROM table WHERE date BETWEEN startdate AND enddate'テーブルがキャッシュされ、そのデータに対して後続のクエリが実行されるように、クエリを最適化したいと考えています。

私は何かをして処理を保存できますか、それとも自動的に行われますか?

4

1 に答える 1

0

これは、データを保持するための MySQL 専用のメモリが十分にあると仮定すると、自動的に発生するはずです。startdateとにインデックスをenddate付けることも重要です。

また、1 つのクエリで複数の集計関数を使用できることに注意してください。そのため、すべて同じ日付範囲にある場合、必要なデータを取得するために 20 回未満のクエリを実行できる場合があります。

于 2012-09-04T13:25:34.177 に答える