互联网服务

处女帖!NLJOIN后,cost,io 剧增

三表关联,关联字段都有索引。不明白,为什么左下 NL join后,cpu和io 会剧增。。显示全部
三表关联,关联字段都有索引。不明白,为什么左下 NL join后,cpu和io 会剧增。。收起
参与21

查看其它 19 个回答宝贝敏敏的回答

宝贝敏敏宝贝敏敏数据库管理员苏宁电器
-- DDL Statements for primary key on Table SO_RET_ORDER

ALTER TABLE "OMSADM  "."SO_RET_ORDER"
        ADD CONSTRAINT "PK_RET_ORDER" PRIMARY KEY
                ("ROW_ID");



-- DDL Statements for indexes on Table "OMSADM  "."SO_RET_ORDER"

CREATE INDEX "OMSADM  "."I_RETORDER_01" ON "OMSADM  "."SO_RET_ORDER"
                ("RETORD_ID" ASC)
               
                COMPRESS NO ALLOW REVERSE SCANS;

-- DDL Statements for indexes on Table "OMSADM  "."SO_RET_ORDER"

CREATE INDEX "OMSADM  "."I_RETORDER_03" ON "OMSADM  "."SO_RET_ORDER"
                ("OLD_ORD_ID" ASC)
               
                COMPRESS NO ALLOW REVERSE SCANS;

-- DDL Statements for indexes on Table "OMSADM  "."SO_RET_ORDER"

CREATE INDEX "OMSADM  "."I_RETORDER_04" ON "OMSADM  "."SO_RET_ORDER"
                ("OLD_ORD_ITEM_ID" ASC,
                 "RETORD_ITEM_ID" ASC)
               
                COMPRESS NO ALLOW REVERSE SCANS;

-- DDL Statements for indexes on Table "OMSADM  "."SO_RET_ORDER"

CREATE INDEX "OMSADM  "."I_RETORDER_05" ON "OMSADM  "."SO_RET_ORDER"
                ("SAP_ORDER_ID" ASC,
                 "OLD_ORD_ITEM_ID" ASC)
               
                COMPRESS NO ALLOW REVERSE SCANS;

-- DDL Statements for indexes on Table "OMSADM  "."SO_RET_ORDER"

CREATE INDEX "OMSADM  "."I_RETORDER_06" ON "OMSADM  "."SO_RET_ORDER"
                ("SAP_ORDER_ID" ASC,
                 "RETORD_ITEM_ID" ASC)
               
                COMPRESS NO ALLOW REVERSE SCANS;

-- DDL Statements for indexes on Table "OMSADM  "."SO_RET_ORDER"

CREATE INDEX "OMSADM  "."I_RETORDER_07" ON "OMSADM  "."SO_RET_ORDER"
                ("SAP_RETORD_ID" ASC,
                 "POS_ORDER_ID" ASC,
                 "SAP_ORDER_ID" ASC,
                 "RETORD_ID" ASC,
                 "RETORD_ITEM_ID" ASC,
                 "OLD_ORD_ITEM_ID" ASC,
                 "OLD_ORD_ID" ASC)
               
                COMPRESS NO ALLOW REVERSE SCANS;

-- DDL Statements for indexes on Table "OMSADM  "."SO_RET_ORDER"

CREATE INDEX "OMSADM  "."I_RETORDER_08" ON "OMSADM  "."SO_RET_ORDER"
                ("POS_ORDER_ID" ASC,
                 "SAP_ORDER_ID" ASC,
                 "RETORD_ID" ASC,
                 "SAP_RETORD_ID" ASC,
                 "RETORD_ITEM_ID" ASC,
                 "OLD_ORD_ID" ASC,
                 "OLD_ORD_ITEM_ID" ASC)
               
                COMPRESS NO ALLOW REVERSE SCANS;

-- DDL Statements for indexes on Table "OMSADM  "."SO_RET_ORDER"

CREATE INDEX "OMSADM  "."I_RETORDER_09" ON "OMSADM  "."SO_RET_ORDER"
                ("OLD_ORD_ITEM_ID" ASC,
                 "SAP_ORDER_ID" ASC,
                 "POS_ORDER_ID" ASC,
                 "OLD_ORD_ID" ASC,
                 "SYNCPOSFLAG" ASC)
               
                COMPRESS NO ALLOW REVERSE SCANS;

-- DDL Statements for indexes on Table "OMSADM  "."SO_RET_ORDER"

CREATE INDEX "OMSADM  "."I_RETORDER_10" ON "OMSADM  "."SO_RET_ORDER"
                ("EXWAR_FLAG" ASC,
                 "ADD01_STATUS" ASC)
               
                COMPRESS NO ALLOW REVERSE SCANS;

-- DDL Statements for indexes on Table "OMSADM  "."SO_RET_ORDER"

CREATE UNIQUE INDEX "OMSADM  "."I_RETORDER_11" ON "OMSADM  "."SO_RET_ORDER"
                ("RETORD_ITEM_ID" ASC)
                INCLUDE ("SYNCPOSFLAG" )
               
                COMPRESS NO ALLOW REVERSE SCANS;
互联网服务 · 2013-06-14
浏览700

回答者

宝贝敏敏
数据库管理员苏宁电器

宝贝敏敏 最近回答过的问题

回答状态

  • 发布时间:2013-06-14
  • 关注会员:1 人
  • 回答浏览:700
  • X社区推广