小编Sha*_*eri的帖子

Oracle 8i的日期功能很慢

我正在尝试在Oracle 8i服务器上运行以下PL/SQL(旧的,我知道):

select
    -- stuff --
from
    s_doc_quote d,
    s_quote_item i,
    s_contact c,
    s_addr_per a,
    cx_meter_info m
where
    d.row_id = i.sd_id
    and d.con_per_id = c.row_id
    and i.ship_per_addr_id = a.row_id(+)
    and i.x_meter_info_id = m.row_id(+)
    and d.x_move_type in ('Move In','Move Out','Move Out / Move In')
    and i.prod_id in ('1-QH6','1-QH8')
    and d.created between add_months(trunc(sysdate,'MM'), -1) and sysdate
;
Run Code Online (Sandbox Code Playgroud)

然而,执行速度非常慢.由于服务器每晚午夜左右被取消,因此通常无法及时完成.

执行计划如下:

SELECT STATEMENT   1179377
 NESTED LOOPS   1179377
  NESTED LOOPS OUTER  959695
   NESTED LOOPS OUTER  740014
    NESTED LOOPS   520332
     INLIST ITERATOR
      TABLE ACCESS BY INDEX …
Run Code Online (Sandbox Code Playgroud)

oracle performance date

3
推荐指数
2
解决办法
1658
查看次数

标签 统计

date ×1

oracle ×1

performance ×1