OPTCOMPIND OLTP 这个值该如何设置。

• Set value to 0 for OLTP environments; 2 for DSS


OPTCOMPIND   这个值在ontp 里边应该设置成那个值,是如上边所说 的吗, ontp 用0
参与6

6同行回答

weiruan85weiruan85数据库管理员ibm
回复 2# ibminformix     看来以后的时间案例中,我们还是得多做测试。显示全部
回复 2# ibminformix


    看来以后的时间案例中,我们还是得多做测试。收起
政府机关 · 2013-11-26
浏览1194
xxyyyxxyyy系统运维工程师济南超讯软件技术有限公司
单表查询对于单表扫描,当 OPTCOMPIND 设置 0 或 1 且当前事务隔离级别为“可重复读取”时,优化程序将考虑以下存取计划:    如果某个索引是可用的,那么优化程序将使用它访问表。    如果没有索引可用,那么优化程序将考虑按物理顺序扫描表。当尚未在数据库...显示全部
单表查询

对于单表扫描,当 OPTCOMPIND 设置 0 或 1 且当前事务隔离级别为“可重复读取”时,优化程序将考虑以下存取计划:

    如果某个索引是可用的,那么优化程序将使用它访问表。
    如果没有索引可用,那么优化程序将考虑按物理顺序扫描表。

当尚未在数据库服务器配置中设置 OPTCOMPIND 时,它的值缺省为 2。当 OPTCOMPIND 设置为 2 或 1 且当前隔离级别不是“可重复读取”时,优化程序将选择成本最低的计划来访问表。
多表查询

对于连接计划,OPTCOMPIND 设置将影响用于表的特定排序对的存取计划。 如果您希望数据库服务器选择的连接方法与它在以前版本的数据库服务器中所选的完全相同,那么将 OPTCOMPIND 设置为 0。 此选项确保了与以前版本的兼容性。

如果 OPTCOMPIND 设置为 0 或设置为 1 且当前事务隔离级别为“可重复读取”,那么优化程序将优先选择嵌套循环连接。
重要信息:
当 OPTCOMPIND 设置为 0,优化程序不选择散列连接。

如果 OPTCOMPIND 设置为 2 或设置为 1 且事务隔离级别不是“可重复读取”,那么优化程序将从那些前面所列出的计划中选择成本最低的查询计划并且不优先选择嵌套循环连接。收起
互联网服务 · 2013-11-25
浏览1222
weiruan85weiruan85数据库管理员ibm
回复 3# ibminformix     老师,我们再银行系统中(在线交易) 目前采用的是2, 基于成本的选择 。显示全部
回复 3# ibminformix


    老师,我们再银行系统中(在线交易) 目前采用的是2, 基于成本的选择 。收起
政府机关 · 2013-11-22
浏览1129
ibminformixibminformix数据库开发工程师IBM
和业务复杂度及索引情况有关系。如果业务相对比较简单,使用0就OK了,优化器可以使用最佳的执行路径。显示全部
和业务复杂度及索引情况有关系。
如果业务相对比较简单,使用0就OK了,优化器可以使用最佳的执行路径。收起
软件开发 · 2013-11-21
浏览1145
zpc_silentzpc_silent数据库管理员北京直真科技
0 强制使用索引 必须的显示全部
0 强制使用索引 必须的收起
电信运营商 · 2013-11-21
浏览1152
ibminformixibminformix数据库开发工程师IBM
有遇到过几个客户实际场景,由于SQL较为复杂、索引过多,使用OPTCOMPIND=1,导致优化器无法选择最佳执行路径。通过设置 OPTCOMPIND=2,同时做好统计更新统计,保证可以使用最佳执行计划。显示全部
有遇到过几个客户实际场景,由于SQL较为复杂、索引过多,使用OPTCOMPIND=1,导致优化器无法选择最佳执行路径。通过设置 OPTCOMPIND=2,同时做好统计更新统计,保证可以使用最佳执行计划。收起
软件开发 · 2013-11-21
浏览1168

提问者

weiruan85
数据库管理员ibm

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2013-11-21
  • 关注会员:0 人
  • 问题浏览:6202
  • 最近回答:2013-11-26
  • X社区推广