ttOptSetOrder

ttOptSetOrder 指定一组表的联接顺序,作为优化程序提示。

语法:ttOptSetOrder(TableList)

在调用 ttOptSetOrder 内置过程之前,必须禁用自动提交功能,使相应的设置在当前事务处理中生效。

TableList 是一个用空格分隔的简单表名称(无所有者)或关系名称的列表(列表中的名称最多为 1,024 个字节),用于指定表的联接顺序。如果需要使用所有者来区分表名称,则必须为表使用关系名称。

如果尝试准备的某条语句引用了未在 TableList 中指定的表,则会返回 TimesTen 警告965(Specified join order is not applicable - valid join orders will be considered(指定的联接顺序不适用 - 将考虑有效的联接顺序))。

在通过提交或回退操作完成事务处理后,除非在后续事务处理中重新调用ttOptSetOrder,否则将禁用联接顺序优化程序提示(考虑所有联接顺序)。

由于后续的联接顺序提示将覆盖当前提示,因此在一个事务处理中只能指定一个联接顺序优化程序提示。

示例:

call ttOptSetOrder(’jobs job_history’)

留言