官方文档中: QUERY_REWRITE_ENABLED 属性说明 参数类型 String 语法 QUERY_REWRITE_ENABLED = { false |真实 |默认值 如果 OPTIMIZER_FEATURES_ENABLE 设置为 10.0.0 或更高,则为 true 如果 OPTIMIZER_FEATURES_EN
Property | Description |
---|---|
Parameter type | String |
Syntax | QUERY_REWRITE_ENABLED = { false | true | force } |
Default value | If OPTIMIZER_FEATURES_ENABLE is set to 10.0.0 or higher, then true
If OPTIMIZER_FEATURES_ENABLE is set to 9.2.0 or lower, then false |
Modifiable | ALTER SESSION, ALTER SYSTEM |
Real Application Clusters | Multiple instances can have different values. |
QUERY_REWRITE_ENABLED 允许您全局启用或禁用数据库的查询重写。
价值观:
假
Oracle 不使用重写。
真实
Oracle 对重写和不重写的查询进行成本计算,并选择成本较低的方法。
力量
Oracle总是使用重写并且在这样做之前不会评估成本。当您知道查询始终会从重写中受益并且减少编译时间很重要时,请使用强制。
要利用特定物化视图的查询重写,您必须为该物化视图启用查询重写,并且必须启用基于成本的优化。