mysql - 是否可以只在数据发生变化时更新mysql View ?

标签 mysql view

我有一个非常慢的查询(大数字),需要 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/

相关文章:

php - 无法将单选按钮数据从 php 插入数据库

html - 瑞典标志不适用于 SQL 查询

mysql - 在 Excel for MySQL 导入中为每一列创建新行

php - 使用 phpMyAdmin for xcode 从 MySQL 获取数据

android - View 的填充和边距之间的区别

android - 如何在我的 View 中更改 layout_weight(以编程方式)

php - 如何在 php mysql 博客系统中创建搜索引擎友好的 url?

python - 如何在 django-tables2 中使用基于类的 View 控制分页?

SwiftUI 观察到的对象在发布值更改时不更新

Kohana 3.1 中的模板