freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

oracle執(zhí)行計劃-資料下載頁

2025-02-09 13:44本頁面
  

【正文】 上有一個邏輯是:存貨和存貨分類兩個列是互斥的,且必有一個不為空 . 我們可以使用這個邏輯將條件分開,而不是寫在一起。 and (( = and is null ) or ( = ….. )) 但是,對存貨不需要存貨分類表,而對存貨分類因為可以不定義到最末級,因此必須關聯(lián)兩次存貨分類表。 最后可行的解決辦法是將兩個查詢 UNION達到解決問題 實例 續(xù) 8 先按照計劃表上有存貨的進行查詢 select /*+ rule */ , ….. from ( SELECT , , FROM po_plan_h, po_plan_b where = and = 0 and = 0 and = 39。2023041939。 ) planbill, po_planexe where = and = 0 and ( = or is null) and = and is null and = and = group by 實例 續(xù) 9 執(zhí)行計劃如下,看到已經能得到比較優(yōu)化的結果。查詢時間 1秒( 3305行) OPERATION OPTIONS OBJECT_NAME COSTSELECT STATEMENT SORT GROUP BY TABLE ACCESS BY INDEX ROWID PO_PLANEXE NESTED LOOPS NESTED LOOPS TABLE ACCESS BY INDEX ROWID PO_PLAN_H INDEX RANGE SCAN PO_PLAN_H_IDX1 TABLE ACCESS BY INDEX ROWID PO_PLAN_B INDEX RANGE SCAN IDX_PO_PLAN_B_1 INDEX RANGE SCAN I_MPP_PLANEXE_2實例 續(xù) 10 按照存貨分類查詢的呢?按照編碼進行 like查詢已證明比較慢。那么我們可以考慮建立一個存貨分類上下級關系的完全對照表,使用對照表關聯(lián)。 CREATE TABLE temp_inv2up ( pkid NUMBER(10) NOT NULL, //主鍵 ID用處不大 pk_invcl CHAR(20) NOT NULL, //子分類 pk_upinvcl CHAR(20) NOT NULL, //上級分類 CONSTRAINT PK_temp_inv2up PRIMARY KEY (pkid ) )。 CREATE INDEX temp_inv2up_idxinv ON (PK_INVCL)。 CREATE INDEX TEMP_INV_UPIDX ON TEMP_INV2UP(PK_UPINVCL) 。 create sequence temp_invseq start with 1。 //生成主鍵 ID用 //按照分類編碼關聯(lián)出上下級對照表數據 insert into temp_inv2up(pkid, pk_invcl, pk_upinvcl) select , from bd_invcl bas,bd_invcl up where like ||39。%39。 實例 續(xù) 11 按照存貨分類查詢 : select /*+ rule */ , sum .. from ( SELECT , , … FROM po_plan_h, po_plan_b where = and = 0 and = 0 and = 39。2023041939。 ) planbill, po_planexe, temp_inv2up where = and = 0 and ( = or is null) and is null and = and = and = and = group by 。 實例 續(xù) 12 按照存貨分類查詢的執(zhí)行計劃 : 效果不錯。 OPERATION OPTIONS OBJECT_NAME COSTSELECT STATEMENT SORT GROUP BY TABLE ACCESS BY INDEX ROWID PO_PLANEXE NESTED LOOPS NESTED LOOPS NESTED LOOPS TABLE ACCESS BY INDEX ROWID PO_PLAN_H INDEX RANGE SCAN PO_PLAN_H_IDX1 TABLE ACCESS BY INDEX ROWID PO_PLAN_B INDEX RANGE SCAN IDX_PO_PLAN_B_1 TABLE ACCESS BY INDEX ROWID TEMP_INV2UP INDEX RANGE SCAN TEMP_INV_UPIDX INDEX RANGE SCAN I_MPP_PLANEXE_3實例 成果 按照這種方式優(yōu)化后,分別 union前分別加 rule提示,查詢時間小于 2秒。 再去掉規(guī)則提示,讓 Oracle按照成本優(yōu)化器解析,執(zhí)行時間 。 代碼業(yè)務邏輯并沒有改變,執(zhí)行結果也相同。?。?! OVER! 演講完畢,謝謝觀看!
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1