我正在使用MySQL 5.6。我无法像在Oracle中那样创建物化视图。我见过一两种解决方案,比如Flexview。
有人能告诉我在MySQL中创建物化视图的最佳方法(像在Oracle中那样自动刷新)吗?
发布于 2016-12-11 12:52:10
我找到了在MySQL中实现视图的两种可能的解决方案:
在我的博客文章中,请参阅更多关于如何实现这两个选项的详细信息:物化视图MySQL
发布于 2019-12-03 16:17:17
如果您的底层数据大多是稳定的,或者您可以容忍视图和数据之间的差异,那么请考虑使用简单罗盘工具,这是我为解决这个用例而编写的。这些允许您在单独的文件中编写生成表的复杂SQL查询。查询之间的关系将自动导出,查询将通过Unix工具以适当的顺序执行。要刷新生成的表,需要运行make clean all。该工具主要用于增量构建复杂的查询,这些查询基于预先计算的输入结果高效执行。
发布于 2022-08-15 02:38:53
曾经的Flexview现在是LeapDB,您可以在http://www.leapdb.com上找到它。可以使用CREATE 增量式物化视图命令创建物化视图,并使用leapdb.refresh()存储过程刷新视图。基于Debezium的java实用程序支持更改数据捕获。除了物化视图之外,LeapDB还支持通过WARP存储引擎进行柱状存储和自动位图索引。LeapDB是基于MySQL 8的。
https://dba.stackexchange.com/questions/86790
复制相似问题