外部优化器伪指令是管理员可在 sysdirectives 目录表中创建和存储的优化器伪指令。然后,管理员可使用 ONCONFIG 变量使得这些伪指令变为可用的。
客户机用户也可指定环境变量,并且当他们不希望在 SQL 语句中插入注释的情况下,可以选择在查询中使用这些优化器伪指令。
当不可能为问题的短期解决方案重新编写查询(例如当查询开始表现较差时)时,外部伪指令很有用。对于问题的长期解决方案,通过更改 SQL 语句来重新编写查询是首选方法。
外部伪指令只是偶尔使用。存储在 sysdirectives 目录中的伪指令的数目不应超过 50。典型的企业只需要 0 到 9 个伪指令。