互联网服务Db2sql执行计划

DB2 SQL执行计划影响的因素有哪些?

参与12

3同行回答

仙道彰仙道彰数据库开发工程师花旗集团
简单回答下:1.索引;可以查看执行计划判断是表扫瞄还是索引扫瞄,观察索引字段是否被利用;2.表连接;sort merge-join,nested loop和hash join ;应尽可能用到哈希连接(hash join);PS:尽量通过索引字段关联;3.过滤条件的使用;尽量把条件写在最底层缩小筛选集合,后面的查询会在这个比较...显示全部

简单回答下:
1.索引;可以查看执行计划判断是表扫瞄还是索引扫瞄,观察索引字段是否被利用;
2.表连接;sort merge-join,nested loop和hash join ;应尽可能用到哈希连接(hash join);PS:尽量通过索引字段关联;
3.过滤条件的使用;尽量把条件写在最底层缩小筛选集合,后面的查询会在这个比较小的数据集里面查找;
4.锁;这个主要是影响并发性,加的是行锁还是表锁,是否发生锁扩大到这锁等待 ,导致数据队列等待等等;

收起
互联网服务 · 2019-04-01
libai21libai21课题专家组软件架构设计师海通证券
DB2的执行计划是优化器根据统计信息和语句,进行各种访问计划的成本比较后,选择成本最低的一个访问计划。所以除去语句本身之外,统计信息是最重要的因素。如果数据倾斜情况严重的话,统计信息不一的能够反映出来,会导致访问计划不是最优的。...显示全部

DB2的执行计划是优化器根据统计信息和语句,进行各种访问计划的成本比较后,选择成本最低的一个访问计划。所以除去语句本身之外,统计信息是最重要的因素。
如果数据倾斜情况严重的话,统计信息不一的能够反映出来,会导致访问计划不是最优的。

收起
证券 · 2019-04-03
yhl71yhl71数据库架构师某公司
记录数,索引,列的数据分布,column group statistics, optimizer guideline;有一个配置参数DFT_QUERYOPT,缺省是5;显示全部

记录数,索引,列的数据分布,column group statistics, optimizer guideline;
有一个配置参数DFT_QUERYOPT,缺省是5;

收起
IT咨询服务 · 2019-04-02
浏览1440

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-03-25
  • 关注会员:4 人
  • 问题浏览:2456
  • 最近回答:2019-04-03
  • X社区推广