MySQL触发器是为了缓存结果?

时间:2011-02-17 21:48:57

标签: sql mysql triggers

我有一个查询需要大约一秒钟来执行预缓存。后缓存很好。以下是对问题的描述:MySQL: nested set is slow?

如果我无法解决我的问题,会创建一个触发器来循环并执行表可能必须执行的所有可能的查询(即,如果该表上有100条记录,它将执行100个查询)是个好主意?这样,当我的应用程序执行这样的查询时,我可以依赖于缓存的结果。

感觉这是一个糟糕的解决方案,但我真的无法从该查询中获得1秒的响应时间。

1 个答案:

答案 0 :(得分:0)

由于您使用的是MyISAM表,因此可以尝试将表索引预加载到密钥缓存中。

http://dev.mysql.com/doc/refman/5.0/en/cache-index.html

http://dev.mysql.com/doc/refman/5.0/en/load-index.html