视图合并和谓词推入

本文是《海量数据库解决方案》的读书笔记,主要探讨视图合并(View Merging)和谓词推入两种优化策略。通过视图合并,将读取查询与视图查询结合,减少数据处理量;谓词推入则在无法合并时,将查询条件推入到视图中,提高查询效率。内容包括不同类型的视图合并和谓词推入的实例分析,以及何时执行视图合并的标准和建议。
摘要由CSDN通过智能技术生成

------------------------------《海量数据库解决方案》读书笔记-----视图合并(View Merging)------------------------

一、视图合并和谓词推入

1.视图查询分为两类: 视图查询和读取查询

         视图查询:创建视图时所使用的select语句,存储在数据字典中

         读取查询:执行该视图(或嵌套视图)的SQL语句。

2.嵌套视图:指视图在创建时的select语句中 from 后非表而是另一名select语句。

3.在读取查询时,为了对视图的最优读取,确保能从原始表中读取数据,实现方法有两种:

         *视图合并  view merging:          将视图查询与读取查询合并

         *谓词推入(查询条件推入)    Predicate Pushing: 在无法实现视图合并的条件下,将读取查询中的查询条件推入到视图查询中。

具体实现

1.类型1(视图合并):

         优化器将读取查询中所使用视图的名字替换为原始表名字,并将视图查询where条件中的查询条件添加到读取查询的where条件中。

如下:

-视图查询语句

crea

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值