您可以使用 DIRECTIVES 配置参数来打开或关闭数据库服务器遇到的所有伪指令,可以使用 IFX_DIRECTIVES 环境变量来覆盖 DIRECTIVES 配置参数的设置。
如果 DIRECTIVES 配置参数设置为 1(缺省值),那么优化器将遵循所有的伪指令。如果 DIRECTIVES 配置参数设置为 0,那么优化器将忽略所有的伪指令。
可以覆盖 DIRECTIVES 的设置。如果 IFX_DIRECTIVES 环境变量设置为 1 或 ON,那么优化器将遵循用于客户机会话执行的任何 SQL 的伪指令。如果 IFX_DIRECTIVES 为 0 或 OFF,那么优化器忽略用于客户机会话中的任何 SQL 的伪指令。
SQL 语句中的任何伪指令均优先于 OPTCOMPIND 配置参数强制的连接计划。例如,如果查询包含 USE_HASH 伪指令,并且 OPTCOMPIND 设置为 0(嵌套循环连接优先于散列连接),那么优化器将使用散列连接。