当前位置:首页 > 数据库 > Oracle管理

怎么提高查询速度

优良自学吧提供怎么提高查询速度,如何提高查询速度5个原始表 select count(1) from   fwwiphistory  33882115   select count(1)&nbs

如何提高查询速度
5个原始表
select count(1) from   fwwiphistory  33882115  
select count(1) from   fwwiptransaction  33878689
select count(1) from   FwWipHistory_N2M  33881057
select count(1) from   FwWipStepHistory  33567057
select count(1) from   FwComment 5558519
数字为记录数
还有个视图如下,查询起来特别慢,怎么才能提高查询的速度
create or replace view jsmc.v_cycletime_wip as
select fps.wipid,
 fps.planid,
 fps.productid,
        substr(fph.stepid, 1, instr(fph.stepid, '.') - 1) stepid,
        fph.handle,
        fps.lottype,
        fpn.txntimestamp,--??Out
        fpn.trackintime,--??In
        fpn.lasttrackout,--??Out
        round(to_date(substr(fpn.txntimestamp, 0, 8) ||
                      substr(fpn.txntimestamp, 10, 6),
                      'yyyy/mm/dd hh24:mi:ss') -
              to_date(substr(fpn.trackintime, 0, 8) ||
                      substr(fpn.trackintime, 10, 6),
                      'yyyy/mm/dd hh24:mi:ss'),
              8) *24* 60 HourCostCur,--??Out-??In
        round(to_date(substr(fpn.trackintime, 0, 8) ||
                      substr(fpn.trackintime, 10, 6),
                      'yyyy/mm/dd hh24:mi:ss') -
              to_date(substr(fpn.lasttrackout, 0, 8) ||
                      substr(fpn.lasttrackout, 10, 6),
                      'yyyy/mm/dd hh24:mi:ss'),
              8) *24* 60 HourCostLast--??In-??Out

   from fwwiptransaction fpn,
        fwwiphistory     fps,
        fwwiphistory_n2m fpsn,
        fwwipstephistory fph
  where fpn.sysid = fps.wiptxn
    and fps.sysid = fpsn.fromid
    and fph.sysid = fpsn.toid
    and fpn.activity in ('TrackOut');

------解决思路----------------------
提供你查询慢的SQL及其执行计划。
(本文来自互联网,不代表搜站(http://www.ylzx8.cn/)的观点和立场)
本站所有内容来自互联网,若本站收录的信息无意侵犯了贵司版权,请给我们来信(ylzx8cn@163.com),我们会及时处理和回复,谢谢