我的查询非常慢(大数字),运行需要60秒。
我认为将结果作为VIEW可以解决问题,但我现在看到视图的每个查询都会更新一个视图。
问题是这个视图的真实数据每月只更新一次,因此不需要在每个查询上更新。
这可能吗?要使视图仅在原始表发生更改时更新?
答案 0 :(得分:1)
从5.6开始,不能使用mysql视图。最简单的方法是创建一个每月填充一次而不是动态视图的报表。您可以创建一个时间触发事件来运行SQL来填充它:dev.mysql.com/doc/refman/5.5/en/create-event.html
答案 1 :(得分:-1)
也许你可以尝试编写一个包含insert / update / delete函数的函数并更新视图。或者你可以使用mysql触发器并在表修改时更新视图