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

正文內(nèi)容

oracle執(zhí)行計劃詳細(xì)解讀-資料下載頁

2025-02-09 13:45本頁面
  

【正文】 9。%39。 and is not null ) or is null ) and = and = 這里的 = or is null和 = or is null是無法使用執(zhí)行表上的部門和存貨索引。 (部門上單獨加索引???)采購計劃表上有一個邏輯是:存貨和存貨分類兩個列是互斥的,且必有一個不為空 . 我們可以使用這個邏輯將條件分開,而不是寫在一起。and (( = and is null ) or ( = ….. ))但是,對存貨不需要存貨分類表,而對存貨分類因為可以不定義到最末級,因此必須關(guān)聯(lián)兩次存貨分類表。最后可行的解決辦法是將兩個查詢 UNION達(dá)到解決問題實例 續(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í)行計劃如下,看到已經(jīng)能得到比較優(yōu)化的結(jié)果。查詢時間 1秒( 3305行)實例 續(xù) 10按照存貨分類查詢的呢?按照編碼進行 like查詢已證明比較慢。那么我們可以考慮建立一個存貨分類上下級關(guān)系的完全對照表,使用對照表關(guān)聯(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用//按照分類編碼關(guān)聯(lián)出上下級對照表數(shù)據(jù)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í)行計劃 : 效果不錯。實例 成果按照這種方式優(yōu)化后,分別 union前分別加 rule提示,查詢時間小于 2秒。再去掉規(guī)則提示,讓 Oracle按照成本優(yōu)化器解析,執(zhí)行時間 。代碼業(yè)務(wù)邏輯并沒有改變,執(zhí)行結(jié)果也相同。?。?!OVER!演講完畢,謝謝觀
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1