2 u013030572 u013030572 于 2016.05.03 16:20 提问

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

5个回答

future1999
future1999   2016.05.03 16:51
  1. 用AWR或者 select * from table(dbms_xplan.display_cursor('SQLID','0','allstats')); 查一下真实的执行计划。PL/SQL里F5显示的不一定是真实的执行计划
  2. 在sqlplus里用autotrace only 执行这条SQL,看一下逻辑读到达了多少 以上2个步骤做完后才利于下一步的分析
u013030572
u013030572   2016.05.03 16:20

图片说明

u013030572
u013030572   2016.05.03 16:20

图片说明

u013030572
u013030572   2016.05.03 16:21

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

u013030572
u013030572   2016.05.03 16:24

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!