还没看,先mark一下 一、什么是视图重写? 视图是数据库中基于表的一种对象,把对表的查询固化,这种固化就是视图。 这里我们需要注意区分: 视图<——>物化视图<——>物化(技术),三者之间的关系。 物化是将结果缓存至内存的方式,这里我们所说的视图,其结果是动态的,而物化视图的结果是一个固定结果,对 ...
分类:
其他好文 时间:
2018-04-10 10:47:12
阅读次数:
173
逻辑查询优化包括的技术 1)子查询优化 2)视图重写 3)等价谓词重写 4)条件简化 5)外连接消除 6)嵌套连接消除 7)连接消除 8)语义优化 9)非SPJ优化 一、子查询优化 1. 什么是子查询:当一个查询是另一个查询的子部分时,称之为子查询。 2. 查询的子部分,包含的情况: a) 目标列位 ...
分类:
数据库 时间:
2016-10-24 23:53:38
阅读次数:
541
1)视图重写
视图的类型:
a)用SPJ格式构造的视图,称为简单视图。
CREATE VIEW v1 AS SELECT x, y, z FROM t;
b)用非SPJ格式构造的视图(带有GROUPBY等操作),称为复杂视图。
CREATE VIEW v2 AS SELECT x, y, z FROM t ORDER BY x;
视图重写:...
分类:
数据库 时间:
2015-02-07 17:30:27
阅读次数:
226
1、like规则 name like ‘abc%‘ 重写为 name >= ‘abc‘ and name <‘abd‘ 可以避免全表扫描,走索引 2、between-and规则 sno between 10 and 20 重写为 sno >= 10 and sno <=20 如果数据库对between-and走索引,改为...
分类:
其他好文 时间:
2014-08-10 13:12:42
阅读次数:
307