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

正文內(nèi)容

oracle執(zhí)行計(jì)劃和sql調(diào)優(yōu)知識(shí)概述-資料下載頁(yè)

2025-02-09 18:49本頁(yè)面
  

【正文】 提示 ? Parallel:要求表查詢以并行模式執(zhí)行;一般用在多個(gè) cpu的服務(wù)器上,與 full提示一起使用; /*+ full(table) parallel(table,8) */ ? Noparallel:不希望對(duì)全表掃描使用并行機(jī)制,如對(duì)小表執(zhí)行的全表掃描時(shí),使用該提示; 提示之六:表訪問提示 ? Full:要求避開索引,調(diào)用全表掃描;讀取表中大量的數(shù)據(jù)塊時(shí);與 parallel一起使用; ? Hash:選擇散列掃描來訪問指定的簇表; /*+ hash */ ? Cluster:選擇簇掃描來訪問指定的簇表; /*+ cluster */ ? Nocache:指定為 keep池分配的表數(shù)據(jù)塊放置在 default池的中點(diǎn);很少使用; 表訪問提示(續(xù)) ? Ordered:要求表按照 from子句指定的順序進(jìn)行連接;對(duì)連接多于 4個(gè)表的查詢非常有用,可以節(jié)省 sql解析的時(shí)間; /*+ ordered */ ? Ordered_predicates:用來指定 where子句中布爾條件評(píng)估的順序; ? Push_subq:要求查詢數(shù)據(jù)塊中的所有子查詢?cè)趫?zhí)行計(jì)劃中盡可能早的被執(zhí)行;用在子查詢相對(duì)來說不很昂貴,并且在很大程度上降低返回到記錄數(shù);如果子查詢使用的是排序合并連接或調(diào)用遠(yuǎn)程表,提示將不起作用; 調(diào)整索引 常見的索引類型 ? 普通索引:最常見到的索引, create index idx1 on table1 (f1)。 ? 復(fù)合索引:索引建立在多個(gè)字段上;create idx2 on table2 (f1,f3)。 ? 位圖索引:使用位圖的方式存儲(chǔ)索引;create bitmap index idx3 on table3(f1)。 ? 基于函數(shù)的索引: create idx4 on table4(upper(f2)); 索引無效 ? 內(nèi)置函數(shù)使索引無效: … from table1 a where substr(,2,4) …, f1上的索引無效; ? 執(zhí)行一個(gè)數(shù)學(xué)函數(shù)也會(huì)使索引無效: … from table1 a where *3 1000, f1上的索引無效; ? 不相等運(yùn)算符有時(shí)也會(huì)使索引無效: … from table1 a where 1000, 導(dǎo)致全表掃描,f1上的索引無效; ? Where 子句中使用復(fù)合函數(shù)的非第一字段將無法使用索引; 索引無效(續(xù)) ? 帶有 like條件的查詢: where xxx like ‘ %x’; ? Null字符串與字段相連接使索引無效;where f1||’’ = ‘ …’ …; 索引調(diào)整 ? 使用索引來消除一些不必要(如表中沒有索引,排序合并連接)的排序操作; ? 通過增加索引來避免不合法的全表掃描(一般來說,在有序表中查詢返回的記錄數(shù)少于表記錄數(shù)的 40%,或者在無序表中返回的記錄數(shù)少于表中記錄數(shù)的 7%); ? 對(duì)于數(shù)據(jù)列的唯一值較少的字段,建立位圖索引,以提高性能; ? 創(chuàng)建基于函數(shù)的索引來避免全表掃描; 索引調(diào)整(續(xù)) ? 當(dāng)數(shù)據(jù)列中數(shù)據(jù)值不均勻時(shí),建立字段矩形圖,以幫助系統(tǒng)選擇恰當(dāng)?shù)卦L問方式來提高性能; ? 使用快速完全索引掃描來代替訪問表的記錄; /*+ index_ffs*/ 第三部分 工具介紹 一、 Explain plan ? 說明:用以查看 SQL語句的執(zhí)行計(jì)劃; ? 準(zhǔn)備:運(yùn)行$ORACLE_HOME/rdbms/admin目錄下的,建立 plan_table表; ? 裝入語句,產(chǎn)生執(zhí)行方案: explain plan set statement_id = ‘ select1’ for select , from table1 a, table2 b where = and …。 ? 查看執(zhí)行方案: select decode (id,0,’ ’ ,lpad(‘ ’ ,2*(level1)||level||’ .’ ||position)||’ ’ ||operation||’ ’ ||options||’ ’ ||object_name||’ ’ ||object_type||’ ‘ ||decode(id,0,’ cost= ‘ ||postion) query_plan From plan_table connect by prior_id=parent_id and statement_id=upper(‘ select1’ ) start with id=0 and statement_id=upper(‘ select1’ )。 ? 或使用第三方工具查看執(zhí)行計(jì)劃; ? 執(zhí)行方案例子: Query_plan Select statement cost 576 nested loops nested loops access by index rowid … range scan index1 table access full table1 table access full table2 二、設(shè)置自動(dòng)跟蹤 ? 以 sys用戶連接; ? 運(yùn)行 $ORACLE_HOME/sqlplus目錄下的; ? grant plustrace to public,對(duì)所有用戶有效; ? 在 sql*plus 中運(yùn)行 set autot on命令,將自動(dòng)跟蹤 sql的執(zhí)行計(jì)劃并提供 sql統(tǒng)計(jì)資料; 謝 謝! 演講完畢,謝謝觀看!
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1