u013030572
葫芦岛吴奇隆
采纳率0%
2016-05-03 08:20 阅读 1.3k

oracle sql查询效率慢

select * from (select my_table.*,rownum as my_rownum from(
select
a.iccid,
a.batch_id,
a.imsi_c as imsi_x,
a.state_date as create_date,
'IMSL' as imsi_x_type
from recycle_imsic a
where a.c_state='3' and a.province_id='12'
)
my_table where rownum< 5001) where my_rownum>= 1

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • future1999 鸿在天涯 2016-05-03 08:51
    1. 用AWR或者 select * from table(dbms_xplan.display_cursor('SQLID','0','allstats')); 查一下真实的执行计划。PL/SQL里F5显示的不一定是真实的执行计划
    2. 在sqlplus里用autotrace only 执行这条SQL,看一下逻辑读到达了多少 以上2个步骤做完后才利于下一步的分析
    点赞 1 评论 复制链接分享
  • u013030572 葫芦岛吴奇隆 2016-05-03 08:20

    图片说明

    点赞 评论 复制链接分享
  • u013030572 葫芦岛吴奇隆 2016-05-03 08:21

    图为执行计划 联合索引为c_state province_id 求大神告知怎么优化

    点赞 评论 复制链接分享
  • u013030572 葫芦岛吴奇隆 2016-05-03 08:24

    5000条的数据就需要20秒。。。

    点赞 评论 复制链接分享

相关推荐