DESIGNER_SET_OPTIMIZATION_OBJECTIVE

仅对全面数据库设计有效,用于指定 Database Designer 使用的优化目标。对于增量设计,Database Designer 会忽略此函数。

DESIGNER_SET_OPTIMIZATION_OBJECTIVE 将优化目标存储在 DESIGNS 表中。

这是元函数。您必须在顶级 SELECT 语句中调用元函数。

行为类型

易变

语法

DESIGNER_SET_OPTIMIZATION_OBJECTIVE ( 'design‑name', 'policy' )

参数

design‑name
目标设计的名称。
policy
指定设计的优化策略,为以下之一:
  • QUERY:优化查询性能。此操作会导致数据库存储占用空间增大,因为可能会创建更多投影。

  • LOAD:优化加载性能,以便最大限度缩小数据库大小。此操作会导致查询性能下降。

  • BALANCED:平衡查询性能和数据库大小的设计。

特权

非超级用户:设计创作者

示例

以下示例将 VMART_DESIGN 设计的优化目标选项设置为 QUERY


=> SELECT DESIGNER_SET_OPTIMIZATION_OBJECTIVE(  'VMART_DESIGN', 'QUERY');
 DESIGNER_SET_OPTIMIZATION_OBJECTIVE
------------------------------------
                                  0
(1 row)

另请参阅

通过编程方式运行 Database Designer