我有一个非常慢的查询(大数字),需要 60 秒才能运行。
我认为将结果设为 VIEW 可以解决问题,但我现在看到针对 View 的每个查询都会更新 View 。
关键是这个 View 的真实数据每个月只更新一次,所以不需要在每次查询时都更新。
这可能吗?要使 View 仅在原始表发生更改时更新?
最佳答案
对于 5.6 的 mysql View 是不可能的。最简单的方法是创建一个每月填充一次的报告表,而不是动态 View 。您可以创建一个时间触发事件来运行 SQL 来填充它:dev.mysql.com/doc/refman/5.5/en/create-event.html
关于mysql - 是否可以只在数据发生变化时更新mysql View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22561133/