使用 IFX_FOLDVIEW 配置参数来启用或禁用视图折换。对于某些查询中涉及视图的情况,视图折换可显著提高查询性能。在这些情况下,视图折换成父查询,而不是将查询结果放到临时表中。
- onconfig.std 值
- IFX_FOLDVIEW
1
- 值
- 0 或 Off = 禁用视图折换。
1 或 On = 缺省。启用视图折换。
- 生效
- 编辑 onconfig 文件并重启数据库服务器之后。
- 当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
- 当您通过运行 onmode -wm 命令重置内存中的该值时。
用法
下列查询类型可利用视图折换:
- 包含 UNION ALL 且父查询有常规连接、GBase 8s 连接、ANSI 连接或 ORDER BY 子句的视图
对于下列执行涉及视图的 UNION ALL 操作的查询类型,创建临时表且不执行视图折换:
- 视图有下列子句之一:AGGREGATE、GROUP BY、ORDER BY、UNION、DISTINCT 或 OUTER JOIN(要么
GBase 8s
类型,要么 ANSI 类型)。
- 父查询有 UNION 或 UNION ALL 子句。