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

正文內(nèi)容

oracle語(yǔ)句優(yōu)化30個(gè)規(guī)則詳解(編輯修改稿)

2025-05-13 08:14 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 =‘PERTH’  高效:   SELECTREGION,AVG(LOG_SIZE)FROMLOCATIONWHEREREGIONREGION!=‘SYDNEY’ANDREGION!=‘PERTH’GROUPBYREGION  15. 減少對(duì)表的查詢  在含有子查詢的SQL語(yǔ)句中,要特別注意減少對(duì)表的查詢?! ±纾骸 〉托А  ELECTTAB_NAMEFROMTABLESWHERETAB_NAME=(SELECTTAB_NAMEFROMTAB_COLUMNSWHEREVERSION=604)AND DB_VER=(SELECTDB_VERFROMTAB_COLUMNSWHEREVERSION=604)  高效   SELECTTAB_NAMEFROMTABLESWHERE(TAB_NAME,DB_VER)=(SELECTTAB_NAME,DB_VER)FROMTAB_COLUMNSWHEREVERSION=604)Update多個(gè)Column例子:低效:   UPDATEEMPSETEMP_CAT=(SELECTMAX(CATEGORY)FROMEMP_CATEGORIES),SAL_RANGE=(SELECTMAX(SAL_RANGE)FROMEMP_CATEGORIES)WHEREEMP_DEPT=0020。  高效:   UPDATEEMPSET(EMP_CAT,SAL_RANGE)=(SELECTMAX(CATEGORY),MAX(SAL_RANGE)FROMEMP_CATEGORIES)WHEREEMP_DEPT=0020。  16. 通過內(nèi)部函數(shù)提高SQL效率?!  ?COUNT(*)FROMHISTORY_TYPET,EMPE,EMP_HISTORYH==,。  通過調(diào)用下面的函數(shù)可以提高效率?!  UNCTIONLOOKUP_HIST_TYPE(TYPINNUMBER)RETURNVARCHAR2ASTDESCVARCHAR2(30)。CURSORC1ISSELECTTYPE_DESCFROMHISTORY_TYPEWHEREHIST_TYPE=TYP。BEGINOPENC1。FETCHC1INTOTDESC。CLOSEC1。RETURN(NVL(TDESC,’?’))。END。FUNCTIONLOOKUP_EMP(EMPINNUMBER)RETURNVARCHAR2ASENAMEVARCHAR2(30)。CURSORC1ISSELECTENAMEFROMEMPWHEREEMPNO=EMP。BEGINOPENC1。FETCHC1INTOENAME。CLOSEC1。RETURN(NVL(ENAME,’?’))。END。,LOOKUP_EMP(),LOOKUP_HIST_TYPE(),COUNT(*)FROMEMP_HISTORYH,?! ?譯者按: 經(jīng)常在論壇中看到如 ‘能不能用一個(gè)SQL寫出…?!?的貼子, 殊不知復(fù)雜的SQL往往犧牲了執(zhí)行效率。 能夠掌握上面的運(yùn)用函數(shù)解決問題的方法在實(shí)際工作中是非常有意義的)低效:   UPDATEEMPSETEMP_CAT=(SELECTMAX(CATEGORY)FROMEMP_CATEGORIES),SAL_RANGE=(SELECTMAX(SAL_RANGE)FROMEMP_CATEGORIES)WHEREEMP_DEPT=0020?! 「咝В骸? UPDATEEMPSET(EMP_CAT,SAL_RANGE)=(SELECTMAX(CATEGORY),MAX(SAL_RANGE)FROMEMP_CATEGORIES)WHEREEMP_DEPT=0020?! ?6. 通過內(nèi)部函數(shù)提高SQL效率?!  ?COUNT(*)FROMHISTORY_TYPET,EMPE,EMP_HISTORYH==,?! ⊥ㄟ^調(diào)用下面的函數(shù)可以提高效率?!  UNCTIONLOOKUP_HIST_TYPE(TYPINNUMBER)RETURNVARCHAR2ASTDESCVARCHAR2(30)。CURSORC1ISSELECTTYPE_DESCFROMHISTORY_TYPEWHEREHIST_TYPE=TYP。BEGINOPENC1。FETCHC1INTOTDESC。CLOSEC1。RETURN(NVL(TDESC,’?’))。END。FUNCTIONLOOKUP_EMP(EMPINNUMBER)RETURNVARCHAR2ASENAMEVARCHAR2(30)。CURSORC1ISSELECTENAMEFROMEMPWHEREEMPNO=EMP。BEGINOPENC1。FETCHC1INTOENAME。CLOSEC1。RETURN(NVL(ENAME,’?’))。END。,LOOKUP_EMP(),LOOKUP_HIST_TYPE(),COUNT(*)FROMEMP_HISTORYH,?! ?譯者按: 經(jīng)常在論壇中看到如 ‘能不能用一個(gè)SQL寫出…?!?的貼子, 殊不知復(fù)雜的SQL往往犧牲了執(zhí)行效率。 能夠掌握上面的運(yùn)用函數(shù)解決問題的方法在實(shí)際工作中是非常有意義的)(方法二: 最高效)   SELECT….FROMEMPEWHERENOTEXISTS(SELECT‘X’FROMDEPTD=ANDDEPT_CAT=‘A’)?! ?0. 用表連接替換EXISTS  通常來說 , 采用表連接的方式比EXISTS更有效率  SELECTENAMEFROMEMPEWHEREEXISTS(SELECT‘X’FROMDEPTWHEREDEPT_NO=ANDDEPT_CAT=‘A’)。  (更高效)   SELECTENAMEFROMDEPTD,EMPE=ANDDEPT_CAT=‘A’?! ?譯者按: 在RBO的情況下,前者的執(zhí)行路徑包括FILTER,后者使用NESTED LOOP)  21. 用EXISTS替換DISTINCT  當(dāng)提交一個(gè)包含一對(duì)多表信息(比如部門表和雇員表)的查詢時(shí),避免在SELECT子句中使用DISTINCT. 一般可以考慮用EXIST替換  例如:  低效:   SELECTDISTINCTDEPT_NO,DEPT_
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1