0

基本的にログエントリである大きなテーブルがあります。ほとんどのクエリでは、最新のエントリを含むテーブルが必要なので、次のクエリから「ビュー」を作成しました。

SELECT t1.store_id, t1.code_id, t1.working, t1.expiration, t1.details, t1.price
    FROM code_stores t1
    LEFT OUTER JOIN code_stores t2
    ON (t1.store_id = t2.store_id AND t1.code_id = t2.code_id AND t1.id < t2.id)
    WHERE t2.store_id IS NULL

次に、クエリでこの「ビュー」を使用します。残念ながら、これによりクエリが遅くなるため、このビューの結果を何らかの形でキャッシュしたいと考えています。このビューは 1 日に数回しか変更されないため (クエリを実行してキャッシュ テーブルを更新できる場合)、このビューの結果を格納する一時テーブルを作成し、1 日を通して更新したいと考えています。

どうすればこれを行うことができますか?マテリアライズド ビューについて読みましたが、mysql では機能しないようです。より多くの助けをいただければ幸いです。

4

1 に答える 1