------------------------------《海量数据库解决方案》读书笔记-----视图合并(View Merging)------------------------
一、视图合并和谓词推入
1.视图查询分为两类: 视图查询和读取查询
视图查询:创建视图时所使用的select语句,存储在数据字典中
读取查询:执行该视图(或嵌套视图)的SQL语句。
2.嵌套视图:指视图在创建时的select语句中 from 后非表而是另一名select语句。
3.在读取查询时,为了对视图的最优读取,确保能从原始表中读取数据,实现方法有两种:
*视图合并 view merging: 将视图查询与读取查询合并
*谓词推入(查询条件推入) Predicate Pushing: 在无法实现视图合并的条件下,将读取查询中的查询条件推入到视图查询中。
具体实现
1.类型1(视图合并):
优化器将读取查询中所使用视图的名字替换为原始表名字,并将视图查询where条件中的查询条件添加到读取查询的where条件中。
如下:
-视图查询语句
crea