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

正文內(nèi)容

oracle優(yōu)化器模式與oracle索引優(yōu)化規(guī)則(文件)

2025-02-06 09:52 上一頁面

下一頁面
 

【正文】 要做刪除、更新、插入操作的表不要?jiǎng)?chuàng)建索引 .9.有些規(guī)則只有在基于規(guī)則的優(yōu)化器里有效 ).1選擇最有效率的表名順序: from子句的最后面一個(gè)表 . 3個(gè)以上的表連接查詢 ,driving2那些可以過濾掉最大數(shù)量記錄的條件必須寫在 WHERE子句的末尾 .‘ORACLE在解析的過程中 ,依次轉(zhuǎn)換成所有的列名 .4.5.減少訪問數(shù)據(jù)庫的次數(shù) :解析 SQL語句 ,讀數(shù)據(jù)塊等等 .就能實(shí)際上減少 ORACLE的工作量 .6.(可能的話 )用 TRUNCATE替代 DELETE.segments而當(dāng)運(yùn)用 TRUNCATE時(shí) ,(可能的話 )使用 COMMIT只要有可能 ,在程序中盡量多使用 COMMIT,回滾段上用于恢復(fù)數(shù)據(jù)的信息 .redod.盡量少使用 HAVING子句 ,如果能通過 WHERE子句限制記錄的數(shù)目 ,那就能減少這方面的開銷 .EXISTS替代 NOT性能比較 :frominfromwhereexists1t2.)當(dāng) t1記錄比較少 ,t2比較大時(shí)適合用 exists(exists大部分情況會(huì)利用到index),當(dāng)子查詢記錄集很小時(shí)用 in比較合適 .原因分析:whereselect)selectfromdistinct)=2.t1selectwhere)執(zhí)行的過程相當(dāng)于 :forselect)ifselectt2T1立刻返回結(jié)果 .MANY而顯式游標(biāo)不執(zhí)行第二次操作 .DEPT_NO,DEPT_NAMEFROMWHERE :DEPT(EMP=通常 ,通過索引查詢數(shù)據(jù)比全表掃描要快 .RAW數(shù)據(jù)類型 ,索引需要空間來 這意味著每條記錄的 INSERTUPDATE將為此多付出 4.INDEXNAMElike件中不要以通配符 (WILDCARD)開始 ,否則索引將不被采用 .LODGINGWHERESELECT12FROM NOT*DEPTNO*DEPTNOl UNION替換 OR對(duì)索引列使用 OR將造成全表掃描 .查詢效率可能會(huì)因?yàn)槟銢]有選擇 OR而降低 .高效 :LOC_DESCLOCATION10,FROM=LOC_IDREGIONLOC_IDREGION那就需要返回記錄最少的索引列寫在最前面l 注意: WHERE(返回最少記錄) 20  WHEREAND(( NOTANDNOT(建議:可以給 null值的字段設(shè)置一個(gè)默認(rèn)值 ))7. 如果索引是建立在多個(gè)列上 ,索引時(shí)段需要放在where(可能的話 )用 UNIONALLUNION先做簡(jiǎn)單的合并,然后做進(jìn)行排序,最后去除重復(fù)的記錄。BY的 SQL語句會(huì)啟動(dòng) SQL引擎 .例如 ,一個(gè) UNION查詢 ,其中每個(gè)查詢都帶有 GROUPSORT)然后在執(zhí)行UNION時(shí) ,通常 ,INTERSECT的 SQL語句都可以用其他方式重寫 .theMINUSUNIQUE)操作被執(zhí)行而且它只能在前面的嵌入排序結(jié)束后才能開始執(zhí)行 .這樣 ,GROUPDISTINCT需要一次排序操作 ,.對(duì)于單列索引,如果列包含空值,索引中將不存在此記錄 .避免在索引列上使用 IS===ORACLEKEY2=“MELBOURNE”10LOCATIONLOC_DESCl 低效 :WHERE,SELECTLOC_IDREGIONLOC_IDLOC_ID以上規(guī)則只針對(duì)多個(gè)索引列有效 .l 通常情況下 ,兩者的區(qū)別在于 ,EMP低效 :EMP高效 :.…whereAMEXA39?!?WHERESELECT25000。SALFROMLIKEFROMOracle索引優(yōu)化規(guī)則索引優(yōu)化規(guī)則:1.TABLESPACENAMEALTER5DELETE每當(dāng)有記錄在表中增減或索引列被修改時(shí) ,在大型表中使用索引特別有效 .ORACLE優(yōu)化器將使用索引 .WHERE*WHEREDEPT_NO,DEPT_NAME=D,EMP1.(低效 )SELECT這個(gè) exception第一次檢索記錄 ,使查詢更為迅速 ,因?yàn)?RDBMS核心模塊在子查詢的條件一旦滿足后.ifendTHEexistsloopfromin=fromexists*wherefrom(執(zhí)行的過程相當(dāng)于 :frominfrom=t2selectfromselectwhere.只會(huì)在檢索出所有記錄之后才對(duì)結(jié)果集進(jìn)行過濾 .8.(可能的話 )用 Where子句替換 HAVING子句 buffer被程序語句獲得的鎖 COMMIT所釋放的資源 :(TR
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1