是否有可能只在数据发生变化时更新mysql视图?

时间:2014-03-21 14:08:09

标签: mysql view

我的查询非常慢(大数字),运行需要60秒。

我认为将结果作为VIEW可以解决问题,但我现在看到视图的每个查询都会更新一个视图。

问题是这个视图的真实数据每月只更新一次,因此不需要在每个查询上更新。

这可能吗?要使视图仅在原始表发生更改时更新?

2 个答案:

答案 0 :(得分:1)

从5.6开始,不能使用mysql视图。最简单的方法是创建一个每月填充一次而不是动态视图的报表。您可以创建一个时间触发事件来运行SQL来填充它:dev.mysql.com/doc/refman/5.5/en/create-event.html

答案 1 :(得分:-1)

也许你可以尝试编写一个包含insert / update / delete函数的函数并更新视图。或者你可以使用mysql触发器并在表修改时更新视图