我有一张大表,里面有本质上是日志条目的内容。对于我的大多数查询,我需要一个包含最新条目的表,因此我从以下查询创建了一个“视图”:
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
然后我在查询中使用这个“视图”。不幸的是,这会导致查询缓慢,所以我想以某种方式缓存这个视图的结果。由于这个视图每天只会更改几次(当我可以运行查询来更新缓存表时),我想创建一个临时表来存储这个视图的结果,并全天更新它。
我该怎么做呢?我阅读了有关物化视图的信息,但似乎它们不适用于 mysql。更多帮助将不胜感激。