db2 SQL 优化 hint 的使用

请问一下, SQL 优化里面 hint 使用是否普遍,可以举几个例子  ?
参与14

8 同行回答

mdkii mdkii 软件开发工程师 bocn
Hint的使用在OLTP的应用里不多见。但是在OLAP的场景里会用到一些。OLAP里面一般SQL比较复杂,优化器有时候会犯傻。可以如果是动态SQL(OLAP一般都用动态SQL),在SQL语句后面直接加hint即可。使用方法就像6楼举的例子一样。还有的时候,我们可以用selectivity 帮助DB2算出合理一点...显示全部
Hint的使用在OLTP的应用里不多见。但是在OLAP的场景里会用到一些。
OLAP里面一般SQL比较复杂,优化器有时候会犯傻。
可以如果是动态SQL(OLAP一般都用动态SQL),在SQL语句后面直接加hint即可。
使用方法就像6楼举的例子一样。
还有的时候,我们可以用selectivity 帮助DB2算出合理一点的filter factor。比如
select xxx from t where length(c1) =10 。对于这种加函数的条件优化器是估不准,一般就用0.1代替了事。我们可以加个selectivity告诉一下DB2。
select xxx from t where ( length(c1) = 10 selectivity 0.8)。
要使用这两个功能得打开两个设置变量:
DB2_OPTPROFILE=yes和DB2_SELECTIVITY=ALLDB2的hint其实很强大的,一般情况都能应付,就是在DPF不能修改TQ的行为这点让人不爽。 收起
银行 · 2015-06-25
浏览2237
atpeace331 atpeace331 数据库管理员 银行
回复 4# leo_wyn 多谢啦:lol显示全部
回复 4# leo_wyn
多谢啦:lol 收起
银行 · 2015-06-25
浏览1790
atpeace331 atpeace331 数据库管理员 银行
回复 2# leo_wyn    hint的使用例子,能否给一个吗?多谢多谢。显示全部
回复 2# leo_wyn


   hint的使用例子,能否给一个吗?多谢多谢。 收起
银行 · 2015-06-25
浏览1814

提问者

macrozeng
数据库管理员 IBM
评论896

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-06-25
  • 关注会员:2 人
  • 问题浏览:6881
  • 最近回答:2015-07-06
  • X社区推广