基本的にログエントリである大きなテーブルがあります。ほとんどのクエリでは、最新のエントリを含むテーブルが必要なので、次のクエリから「ビュー」を作成しました。
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 では機能しないようです。より多くの助けをいただければ幸いです。