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

正文內(nèi)容

優(yōu)化sql語(yǔ)句提高oracle執(zhí)行效率-資料下載頁(yè)

2025-06-24 17:17本頁(yè)面
  

【正文】 須包含在相同的索引中并保持在索引中的排列順序。 ORDER BY中所有的列必須定義為非空。 WHERE子句使用的索引和ORDER BY子句中所使用的索引不能并列。 例如: 表DEPT包含以下列: DEPT_CODE PK NOT NULL DEPT_DESC NOT NULL DEPT_TYPE NULL 低效: (索引不被使用) SELECT DEPT_CODE FROM DEPT ORDER BY DEPT_TYPE 高效: (使用索引) SELECT DEPT_CODE FROM DEPT WHERE DEPT_TYPE 0 (30)避免改變索引列的類(lèi)型: 當(dāng)比較不同數(shù)據(jù)類(lèi)型的數(shù)據(jù)時(shí), ORACLE自動(dòng)對(duì)列進(jìn)行簡(jiǎn)單的類(lèi)型轉(zhuǎn)換。 假設(shè) EMPNO是一個(gè)數(shù)值類(lèi)型的索引列:SELECT … FROM EMP
WHERE EMPNO = ‘12339。 實(shí)際上,經(jīng)過(guò)Oracle類(lèi)型轉(zhuǎn)換, 語(yǔ)句轉(zhuǎn)化為: SELECT … FROM EMP WHERE EMPNO = TO_NUMBER(‘12339。) 。 幸運(yùn)的是,類(lèi)型轉(zhuǎn)換沒(méi)有發(fā)生在索引列上,索引的用途沒(méi)有被改變。現(xiàn)在,假設(shè)EMP_TYPE是一個(gè)字符類(lèi)型的索引列:SELECT … FROM
EMP WHERE EMP_TYPE = 123 。 這個(gè)語(yǔ)句被Oracle轉(zhuǎn)換為: SELECT … FROM EMP WHERETO_NUMBER(EMP_TYPE)=123。因?yàn)閮?nèi)部發(fā)生的類(lèi)型轉(zhuǎn)換, 這個(gè)索引將不會(huì)被用
到! 為了避免Oracle對(duì)你的SQL進(jìn)行隱式的類(lèi)型轉(zhuǎn)換, 最好把類(lèi)型轉(zhuǎn)換用顯式表現(xiàn)出來(lái)。注意當(dāng)字符和數(shù)值比較時(shí), Oracle會(huì)優(yōu)先轉(zhuǎn)
換數(shù)值類(lèi)型到字符類(lèi)型。 (31)需要當(dāng)心的WHERE子句: 某些SELECT 語(yǔ)句中的WHERE子句不使用索引。這里有一些例子: (1)‘!=39。 將不使用索引。記住, 索引只能告訴你什么存在于表中, 而不能告訴你什么不存在于表中。 (2)‘||39。是字符連接函數(shù)。就象其他函數(shù)那樣, 停用了索引。 (3)‘+39。是數(shù)學(xué)函數(shù)。就象其他數(shù)學(xué)函數(shù)那樣, 停用了索引。 (4)相同的索引列不能互相比較,這將會(huì)啟用全表掃描。 (32)a. 如果檢索數(shù)據(jù)量超過(guò)30%。b. 在特定情況下, 使用索引也許會(huì)比全表掃描慢
, 但這是同一個(gè)數(shù)量級(jí)上的區(qū)別。而通常情況下,使用索引比全表掃描要塊幾倍乃至幾千倍! (33)避免使用耗費(fèi)資源的操作: 帶有DISTINCT,UNION,MINUS,INTERSECT,ORDER BY的SQL語(yǔ)句會(huì)啟動(dòng)SQL引擎執(zhí)行耗費(fèi)資源的排序(SORT)功能。DISTINCT需要一次排序
操作, 而其他的至少需要執(zhí)行兩次排序. 通常, 帶有UNION, MINUS , INTERSECT的SQL語(yǔ)句都可以用其他方式重寫(xiě). 如果你的數(shù)據(jù)庫(kù)
的SORT_AREA_SIZE調(diào)配得好, 使用UNION , MINUS, INTERSECT也是可以考慮的, 畢竟它們的可讀性很強(qiáng)。 (34)優(yōu)化GROUP BY: 提高GROUP BY 語(yǔ)句的效率, 可以通過(guò)將不需要的記錄在GROUP BY 之前過(guò)濾掉。下面兩個(gè)查詢(xún)返回相同結(jié)果但第二個(gè)明顯就快了許多
。 低效: SELECT JOB, AVG(SAL) FROM EMP GROUP JOB HAVING JOB = 39。PRESIDENT39。 OR JOB = 39。MANAGER39。 高效: SELECT JOB, AVG(SAL) FROM EMP WHERE JOB = 39。PRESIDENT39。 OR JOB = 39。MANAGER39。 GROUP JOB 11 / 11
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1