首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用MySQL实现的物化视图

用MySQL实现的物化视图
EN

Stack Overflow用户
提问于 2010-10-21 21:03:06
回答 3查看 2.8K关注 0票数 1

用MySQL仿真物化视图具有良好的性能?我正在学习如何使用此链接

谢谢

校正:将“物化视图”改为“模拟物化视图”。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-21 21:09:07

MySQL没有物化视图--链接只是创建一个表并将数据填充到其中,这样就可以对表进行索引。这意味着性能与普通表相当,但您也有刷新和重新填充表(包括索引)的开销。

我不知道这个表使用的是什么引擎,但是内存可能是一个更好的选择。

票数 1
EN

Stack Overflow用户

发布于 2011-03-27 18:56:15

Flexview (http://www.leapdb.com)是一个开源的基于PHP/MySQL的项目。Flexview使用PHP和存储过程向MySQL添加增量式的可刷新物化视图(如Oracle中的物化视图)。

它包括FlexCDC,一个基于PHP的用于读取二进制日志的更改数据捕获实用程序,以及用于定义和维护视图的Flexviews存储过程。

Flexview支持连接(仅支持内部连接)和聚合,因此可以使用它创建汇总表。此外,您可以结合使用Flexview和Mondrian(一个ROLAP服务器)聚合设计器来创建ROLAP工具可以自动使用的汇总表。

注意:Flexview不再作为开源项目维护。它被移植到LeapDB,现在支持为本机物化视图创建物化视图和其他语法。LeapDB还包括了翘曲存储引擎,一个具有自动位图索引和星型优化的柱状存储引擎。

票数 2
EN

Stack Overflow用户

发布于 2010-10-21 21:07:49

物化视图只是普通表的一个花哨名称,该表包含来自某个繁重查询的数据。

因此,尽管创建它与繁重的查询本身一样繁重,但查询它的速度非常快。

这里的最大问题是如何更新视图。

  • 您可以定期进行全面刷新。做起来很简单,但是在更新期间和更新之间的数据都是过时的。
  • 在插入/删除/更新数据时,可以使用触发器自动更新数据。这使得其他表的插入/删除/更新稍微重一些,但不会过时。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3991912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档