准备影响访问路径

您可以指定 Db2 子系统是否应用优化提示和其他方法来影响SQL语句访问路径的选择。

过程

开始特定程序编程接口信息。要管理 Db2 子系统上的访问路径,请执行以下操作:

  1. 将OPTHINTS子系统参数的值设置为“YES”。
    该值由性能和优化安装面板上的“优化提示”字段设置。
    当您选择“是”时, Db2 将允许您执行以下操作:
    • 设置当前优化提示语句。
    • OPTHINT绑定选项。
    • 以下目录表中的行具有语句级匹配:
      • SYSIBM.SYSQUERY
      • SYSIBM.SYSQUERYPLAN
      • SYSIBM.SYSQUERYOPTS
      • SYSIBM.SYSQUERYPREDICATE
      • SYSIBM.SYSQUERYSEL
    否则,这些行为将被 Db2 阻止。
  2. 在包含访问路径的PLAN_TABLE实例上创建所需的索引。
    当使用访问路径提示时,该索引可提高准备性能。

    PLAN_TABLE实例和相关索引仅用于访问路径提示。 其他类型的提示(例如语句级优化参数或语句级选择性覆盖)不需要这些对象。

    以下示例语句用于创建索引:
    CREATE INDEX userid.PLAN_TABLE_HINT_IX
             ON userid.PLAN_TABLE      
            ( "QUERYNO",                   
              "APPLNAME",                  
              "PROGNAME",                  
              "VERSION",                   
              "COLLID",                    
              "OPTHINT" )                  
         USING STOGROUP stogroup-name
           ERASE NO                        
         BUFFERPOOL BP0                    
         CLOSE NO; 
    创建索引的语句也作为DSNTESC成员的一部分包含在SDSNSAMP库中。结束特定程序编程接口信息。