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

然后我在查询中使用这个“视图”。不幸的是,这会导致查询缓慢,所以我想以某种方式缓存这个视图的结果。由于这个视图每天只会更改几次(当我可以运行查询来更新缓存表时),我想创建一个临时表来存储这个视图的结果,并全天更新它。

我该怎么做呢?我阅读了有关物化视图的信息,但似乎它们不适用于 mysql。更多帮助将不胜感激。

4

1 回答 1

0

有了使用临时表的想法,我建议使用触发器,以便在每次 code_store 表更改时更新临时表。

于 2013-11-02T17:36:24.353 回答