知识大全 物化视图
Posted 视图
篇首语:引诱肉体的是金钱和奢望,吸引灵魂的是知识和理智。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 物化视图相关的知识,希望对你有一定的参考价值。
高性能MySQL:物化视图 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
物化视图
许多数据库管理系统(例如Oracle 或者微软SQL Server)都提供了一个被称作物化视图的功能 物化视图实际上是预先计算并且存储在磁盘上的表 可以通过各种各样的策略刷新和更新 MySQL 并不原生支持物化视图(我们将在第 章详细探讨支持这种视图的细节) 然而 使用Justin Swanhart 的开源工具Flexviews(//code google /p/flexviews/) 也可以自己实现物化视图 Flexviews 比完全自己实现的解决方案要更精细 并且提供了很多不错的功能使得可以更简单地创建和维护物化视图 它由下面这些部分组成
变更数据抓取(Change Data Capture y CDC)功能 可以读取服务器的二进制日志并且解析相关行的变更
一系列可以帮助创建和管理视图的定义的存储过程
一些可以应用变更到数据库中的物化视图的工具
对比传统的维护汇总表和缓存表的方法 Flexviews 通过提取对源表的更改 可以增量地重新计算物化视图的内容 这意味着不需要通过查询原始数据来更新视图 例如 如果创建了一张汇总表用于计算每个分组的行数 此后增加了一行数据到源表中 Flexviews简单地给相应的组的行数加一即可 同样的技术对其他的聚合函数也有效 例如SUM()和AVG() 这实际上是有好处的 基于行的二进制日志包含行更新前后的镜像 所以Flexviews 不仅仅可以获得每行的新值 还可以不需要查找源表就能知道每行数据的旧版本 计算增量数据比从源表中读取数据的效率要高得多
因为版面的限制 这里我们不会完整地探讨怎么使用Flexviews 但是可以给出一个概略 先写出一个SELECT 语句描述想从已经存在的数据库中得到的数据 这可能包含关联和聚合(GROUP BY) Flexviews 中有一个辅助工具可以转换SQL 语句到Flexviews 的API 调用 Flexviews 会做完所有的脏活 累活 监控数据库的变更并且转换后用于更新存储物化视图的表 现在应用可以简单地查询物化视图来替代查询需要检索的表
Flexviews 有不错的SQL 覆蓋范围 包括一些棘手的表达式 你可能没有料到一个工具可以在MySQL 服务器之外处理这些工作 这一点对创建基于复杂SQL 表达式的视图很有用 可以用基于物化视图的简单 快速的查询替换原来复杂的查询
返回目录 高性能MySQL
编辑推荐
ASP NET MVC 框架揭秘
Oracle索引技术
ASP NET开发培训视频教程
cha138/Article/program/MySQL/201311/29674相关参考
本文通过实例的方法来帮助您理解物化视图刷新过程中出现的约束冲突问题 即使将物化视图的约束建立和基表完全一致由于物化视图的刷新机制也会产生约束冲突的现象 一个简单的例子 > 上面构造了一个简
Advisor 在g将查询重写并且引进了新的强大的调优建议者使管理物化视图变得容易多了 物化视图(Materia
Oracle10g中管理物化视图变得更加容易 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 利用
本文中我们通过实例的方法来帮助您理解物化视图刷新过程中出现的约束冲突问题 即使将物化视图的约束建立和基表完全一致由于物化视图的刷新机制也会产生约束冲突的现象 以下是一个简单的示例 SQL
高机复制就是物化视图 物化视图是包括一个查询结果的数据库对像它是远程数据的的本地副本或者用来生成基于数据表求和的汇总表物化视图存储基于远程表的数据也可以称为快照 物化视图可以查询表视图和其
DB2数据库物化视图:MQT物化查询表的使用[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
DB2数据库物化视图:MQT物化查询表的使用[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
下列视图方式中,可以显示出页眉页脚的是_____。A、普通视图B、Web视图C、大纲视图D、页面视图答案:D解析:页眉页脚只在页面视图模式下显示,故选D。
1主,左视图高平齐2主,俯视图长对正3俯,左视图宽相等。
1主,左视图高平齐2主,俯视图长对正3俯,左视图宽相等。