日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
OracleWhere子句研究結論

在向大家詳細介紹Oracle Where子句之前,首先讓大家了解下ORDER BY子句,然后全面介紹用Oracle Where子句替代ORDER BY:
◆ORDER BY 子句只在兩種嚴格的條件下使用索引。
◆ORDER BY中任何的列必須包含在相同的索引中并保持在索引中的排列順序。
◆ORDER BY中任何的列必須定義為非空。

10年的高昌網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網整合營銷推廣的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整高昌建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯建站從事“高昌網站設計”,“高昌網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

Oracle Where子句使用的索引和ORDER BY子句中所使用的索引不能并列。例如: 表DEPT包含以下列:

 
 
 
  1. DEPT_CODE PK NOT NULL  
  2. DEPT_DESC NOT NULL  
  3. DEPT_TYPE NULL 

避免改變索引列的類型:

當比較不同數據類型的數據時, Oracle自動對列進行簡單的類型轉換。 假設 EMPNO是個數值類型的索引列:SELECT … FROM EMP WHERE EMPNO = ‘123'。 實際上,經過Oracle類型轉換, 語句轉化為: SELECT … FROM EMP WHERE EMPNO = TO_NUMBER(‘123') 。

幸運的是,類型轉換沒有發(fā)生在索引列上,索引的用途沒有被改變。現在,假設EMP_TYPE是個字符類型的索引列:SELECT … FROM EMP WHERE EMP_TYPE = 123 。

這個語句被Oracle轉換為: SELECT … FROM EMP WHERETO_NUMBER(EMP_TYPE)=123。因為內部發(fā)生的類型轉換,這個索引將不會被用到! 為了避免Oracle對您的SQL進行隱式的類型轉換,***把類型轉換用顯式表現出來。注意當字符和數值比較時,Oracle會優(yōu)先轉換數值類型到字符類型。

需要當心的Oracle Where子句:

某些SELECT 語句中的Oracle Where子句不使用索引。這里有一些例子:
(1)‘!=' 將不使用索引。記住, 索引只能告訴您什么存在于表中, 而不能告訴您什么不存在于表中。
(2)‘||'是字符連接函數。就象其他函數那樣, 停用了索引。
(3)‘ '是數學函數。就象其他數學函數那樣, 停用了索引。
(4)相同的索引列不能互相比較,這將會啟用全表掃描。
a. 假如檢索數據量超過30%的表中記錄數,使用索引將沒有顯著的效率提高。
b. 在特定情況下,使用索引也許會比全表掃描慢,但這是同一個數量級上的區(qū)別。而通常情況下,使用索引比全表掃描要塊幾倍乃至幾千倍!

避免使用耗費資源的操作:

帶有DISTINCT,UNION,MINUS,INTERSECT,ORDER BY的SQL語句會啟動SQL引擎執(zhí)行耗費資源的排序(SORT)功能。DISTINCT需要一次排序操作,而其他的至少需要執(zhí)行兩次排序。通常,帶有 UNION, MINUS , INTERSECT的SQL語句都能夠用其他方式重寫。假如您的數據庫的SORT_AREA_SIZE調配得好。使用UNION , MINUS, INTERSECT也是能夠考慮的, 畢竟他們的可讀性很強。


新聞名稱:OracleWhere子句研究結論
URL鏈接:http://www.dlmjj.cn/article/djddhic.html