BITMAP CONVERSION TO ROWIDS 优化案例

一篇关于SQL查询优化的文章,详细介绍了如何处理BITMAP CONVERSION TO ROWIDS导致的性能问题。通过理解该问题的原因,如不适当索引引起的,以及采用/*+ opt_param(’_b_tree_bitmap_plans’,‘false’) */提示和创建复合索引等策略,成功将查询时间从2500秒降低到5.578秒。" 105565770,9483586,Java中String与时间对象的相互转换及时间运算,"['Java', '日期处理', '时间计算', '字符串转换']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一条sql执行时间:2500s,执行计划如下:

SQL> select max(hsl) hv
  2    from ( select max(fda.fda_jj6_ln) jjdm,
  3           max(fda.fda_fab_lt) jjjc,
  4           max(decode(fda.fda_fty_lt,
  5                      '隐蔽1',
  6                      fda.fda_fty_lt,
  7                      '隐蔽2',
  8                      fda.fda_ftp_lt)) jjlx,
  9           (sum(a.zfc_sac_lm) + sum(a.zfc_sad_lm)) / 2 /
 10           avg(b.zta_sae_lm * 10000) hsl
 11      from CAPC1_t_a38_zfc_zmx a,
 12           CAPC1_t_a38_zta_zmx b,
 13           CAPC1_t_a38_fda_000 fda,
 14           CAPC1_t_a38_iao_000 iao
 15     where a.zfc_jj6_ln = fda.fda_jj6_ln
 16       and fda.fda_iac_ln = iao.iao_iac_lt
 17       and a.zfc_jj6_ln = b.zta_jj6_hn
 18       and a.zfc_mmb_ld = b.zta_dt1_ld
 19       and (fda.fda_ftp_lt = '股票' or fda.fda_ftp_lt = '混合')
 20       and a.zfc_mmb_ld <=(select max(m.zfc_mmb_ld) from CAPC1_t_a38_zfc_zmx m)
 21       and a.zfc_mmb_ld >=add_months((select max(m.zfc_mmb_ld) from CAPC1_t_a38_zfc_zmx m), -12)
 22  and b.zta_sae_lm <> 0
 23     group by a.zfc_jj6_ln );
    HV                                                                      

Execution Plan
----------------------------------------------------------                      
Plan hash value: 3615758963                                                     
                                                                                
--------------------------------------------------------------------------------
-------------------------------                                                 
                                                                                
| Id  | Operation                               | Name                | Rows  | Bytes | Cost (%CPU)| Time     |                                                 
                                                                                
---------------------------------------------------------------------------------------------------------------                                                 
                                                                                
|   0 | SELECT STATEMENT                        |                     |     1 |    13 | 22742   (1)| 00:04:33 |                                                                                                                            
|   1 |  SORT AGGREGATE                         |                     |     1 |    13 |            |          |                                                                                                                                
|   2 |   VIEW                                  |                     |     1 |    13 | 22742   (1)| 00:04:33 |                                                                                                                               
|   3 |    HASH GROUP BY                        |                     |     1 |    86 | 22742   (1)| 00:04:33 |                                                                                                                                
|*  4 |     HASH JOIN                           |                     |     1 |    86 |   109   (5)| 00
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值