SQL> show parameter index;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_index_caching integer 0
optimizer_index_cost_adj integer 100
skip_unusable_indexes boolean TRUE
optimizer_index_cost_adj取值0-1000,缺省100 ;值越小oracle就越趋向使用索引
在节点1上运行:
SQL> alter system set optimizer_index_cost_adj=35 scope=both;
SQL> show parameter ind;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_index_caching integer 0
optimizer_index_cost_adj integer 35
skip_unusable_indexes boolean TRUE
use_indirect_data_buffers boolean FALSE
然后在2节点上查看:
SQL> show parameter ind;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_index_caching integer 0
optimizer_index_cost_adj integer 35
skip_unusable_indexes boolean TRUE
use_indirect_data_buffers boolean FALSE
scope=both 是指在当前内存中和spfile都改了
scope=spfile 是指只改了spfile,重启生效
一般oltp库上都是10-50左右
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10678398/viewspace-720577/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10678398/viewspace-720577/
本文介绍如何通过调整Oracle数据库中的optimizer_index_cost_adj参数来优化索引使用策略,该参数取值范围为0到1000,默认值为100,数值越小则Oracle越倾向于使用索引。
6167

被折叠的 条评论
为什么被折叠?



