日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

用Oracle 9i全索引掃描快速訪問數據

瀏覽:58日期:2023-11-24 17:10:20
為了實現Oracle關于增加SQL優化查詢智能的承諾,Oracle9i增強了全索引SQL執行計劃以支持基于功能的索引(function-based index)。在Oracle 8i中,SQL優化器添加了判定查詢是否可以專門用一個現存的索引來解決的智能。一旦存在索引,Oracle就會繞過對表的訪問,索引組織表(index-organized table,IOT)結構就是一個例子。在IOT結構中,所有的數據都載入索引的b-樹結構,這樣表(table)就成為一個多余的東西了。 一旦Oracle SQL優化器檢測到查詢無需訪問表時,Oracle就調用全索引掃描并快速讀取每一個索引塊而無需接觸表本身。有一點很重要:全索引掃描并沒有讀取索引節點,而是一塊一塊的執行掃描并快速捕捉索引節點。最好,Oracle調用多塊讀取功能,調用多個過程來讀取表。 Oracle和多塊讀取 為了加快表和索引的訪問速度,Oracle使用了db_file_multiblock_read_count參數(默認參數為8)來輔助把全表掃描和全索引掃描所獲得的數據塊盡快送到數據緩沖區中。然而,這個參數只有當SQL查詢執行全表掃描時才可用,并且,在絕大多數情況下,查詢要使用索引來訪問表。 Oracle對全索引掃描有如下限制: SQL請求的全部列(column)必須駐留在索引樹中;也就是說,SELECT和WHERE字句中的所有數據列必須存在于索引中。 查詢訪問大量的行(row)。根據你查詢的范圍,比例變化范圍為10%到25%之間,這個比例參數db_file_multiblock_read_count的設置和查詢的并行程度極大的影響到這個比例。 由于索引節點并沒有按索引順序排列,所以列并沒有順序。這樣,ORDER BY字句將要求附加的排序操作。 Oracle提供了一個SQL提示(hint)來強制全索引掃描。你也可以通過指定index_ffs提示來強制快速索引掃描,這經常與parallel_index提示組合來提高性能。例如,下面的查詢強迫使用并行快速全索引掃描: select distinct /*+ index_ffs(c,pk_auto) parallel_index_ (automobile, pk_auto) color, count(*)fromautomobilesgroup by color;由于涉及了所有的變量,所以全索引是否會加快查詢速度并不能簡單的加以回答。所以,大多數有經驗的SQL調試者(tuner)會對符合快速全索引掃描標準的查詢進行手工計時,看看使用全索引掃描的反映時間是否會降低。 函數索引基礎 在Oracle9i之前,全索引掃描只有當創建的索引沒有空值時才可以使用,也就是說,Oracle建立索引時必須用一個NOT NULL子句才可以使用該索引。由于Oracle9i支持用函數(function-based)索引實現的唯索索引掃描,這種情況大大改觀。 簡單回歸一下,函數索引是Oracle8的一個重要改進,因為它提供了一種有效的消除無必要長表全掃描的機制,由于函數索引可以在任何查詢語句中的WHERE子句中精確復制,Oracle總會用一個索引來匹配上SQL查詢的WHERE子句。 現在,我要會用一個student表來舉一個簡單的例子來解釋全索引掃描如何與函數索引一起工作的過程。 創建student表 (student_name varchar2(40), date_of_birth date); 使用這個表,創建與表中所有列相關聯的函數索引。在本例中,該函數為initcap(即大寫每個單詞的首字母)和to_char(即把一個數字變成字符): create index whole_studenton student(initcap(student_name), to_char(date_of_birth,’MM-DD-YY’));定義完函數索引后,Oracle9i中任何可以引用這些列(column)的SQL語句都可以使用全索引掃描。下面是SQL匹配函數索引的查詢例子: select * from studentwhere initcap(student_name) = ‘Jones’;select * from studentwhere to_char(date_of_birth,’MM-DD=YY’) = ’04-07-85’;用函數索引來調用全索引掃描 Oracle9i只要可能就會使用函數索引并在函數索引的基礎上調用全索引掃描。假如SQL優化器統計結果表明使用全索引掃描的速度將會超過通過索引的b-樹訪問的速度,那么Oracle9i就會這么做。 下面是用函數索引調用唯索掃描的準則。所有的SQL謂詞匹配索引中的列,查詢必須從表中返回足夠多的行,這樣做的目的是為了讓代價優化器(cost-based optimizer)來判定全索引掃描是否要比傳統的索引訪問方法要快。是否調用全索引掃描的決定取決于下面幾個參數設置: 代價優化器的適當統計數字——這個計劃(schema)最近已經分析過了,而且optimizer_mode參數不能設置為RULE。 索引的并行程度——注重索引的并行程度是獨立設置的;索引并沒有繼續表的并行程度。 optimizer_index_cost_adj的設置——它控制代價優化器是否傾向于全索引掃描。 db_file_multiblock_read_count的設置——這個參數影響到全索引掃描的代價。這個值越高,全索引掃描的代價也就會越“便宜”。 索引的直方圖表示——對偏移(skewed)索引,它幫助代價優化器評估查詢返回的行數。 Oracle的一個重要提高 在函數索引基礎上的快速全索引掃描是Oracle9i的另一個提高性能的途徑。當數據庫遷移到Oracle9i時,許多數據庫自動開始使用這個新的執行計劃。不過,當SQL代價優化器決定是否選擇全索引掃描時,還要考慮幾個因素。Oracle專業人員需要適當設置參數,以確保代價優化器不會用不合適的方式使用快速全索引掃描——這一點需要非凡注重。
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲伦乱视频| 噜噜噜躁狠狠躁狠狠精品视频| 蜜臀久久99精品久久久久久9 | 欧美.日韩.国产.一区.二区| av中文字幕在线观看第一页| 久久久久久久久成人| 国产精品羞羞答答在线观看| 国产日韩高清一区二区三区在线| 国产精品天天看天天狠| 精品中国亚洲| 国产日韩欧美中文在线| 国产探花在线精品| 国产精品免费不| 麻豆精品新av中文字幕| 精品高清久久| 日韩欧美一区二区三区在线观看 | 激情婷婷综合| 亚洲欧美日韩高清在线| 快she精品国产999| 日韩国产欧美在线视频| 日韩国产欧美三级| 欧美国产免费| 岛国av免费在线观看| 欧美亚洲国产精品久久| 好吊日精品视频 | 136国产福利精品导航网址| 免费不卡中文字幕在线| 亚洲一区二区免费看| 亚洲精品系列| 久久99蜜桃| 日本在线高清| 九一国产精品| 亚洲精品女人| 精品视频在线你懂得| 精品丝袜在线| 中文精品视频| 日韩国产成人精品| 精品国产乱码久久久久久樱花| 久久青青视频| 亚洲欧美网站| 国产欧美另类| 日韩88av| 日韩亚洲精品在线| 人人爱人人干婷婷丁香亚洲| 水蜜桃精品av一区二区| 免费久久精品| 亚洲精选久久| 久久久国产精品入口麻豆| 亚洲a在线视频| 蜜桃久久精品一区二区| 精品中文字幕一区二区三区四区| 99国产精品一区二区| 亚洲有吗中文字幕| 久久精品国产99国产| 亚洲成人免费| 国产精品视频一区二区三区| 91精品啪在线观看国产18| 亚洲精品在线a| 日韩av在线播放网址| 免费观看在线色综合| 国内精品伊人| 久久都是精品| 久久精品国产网站| 天堂av在线一区| 成午夜精品一区二区三区软件| 丝袜诱惑制服诱惑色一区在线观看 | 国产欧美日韩精品高清二区综合区| 日韩欧美另类一区二区| 日韩国产在线观看一区| 国产精品99一区二区| 国产精品多人| 久久国产精品毛片| 成人国产综合| 日韩欧美中文字幕电影 | 亚洲精品免费观看| 欧美不卡高清| 美女视频黄 久久| 伊人久久一区| 视频福利一区| 美女性感视频久久| 中文字幕一区二区三区在线视频| 人人草在线视频| 国产另类在线| 中文字幕亚洲精品乱码| 久久亚洲成人| 国产精品尤物| 蜜臀av一区二区在线免费观看| 97se综合| 美女视频一区在线观看| 亚洲精品少妇| 亚洲黄色在线| www成人在线视频| 精品一区二区三区在线观看视频| 亚洲精品影视| 亚洲一区二区网站| 99国产精品免费视频观看| 国产在线一区不卡| 国产精品密蕾丝视频下载| 亚洲18在线| 丝袜国产日韩另类美女| 成人va天堂| 成人日韩av| 国产精品99精品一区二区三区∴| 亚洲三级网站| 亚洲欧美日韩一区在线观看| 欧美a级片一区| 日韩专区精品| 国产黄大片在线观看| 精品久久免费| 国产精品久久久久久模特| 日本中文字幕不卡| 中文字幕成人| 视频一区日韩精品| 中文字幕乱码亚洲无线精品一区| 亚洲综合欧美| 亚洲国产一区二区在线观看 | 久久久久久久久久久妇女 | 久久亚洲精品伦理| 中文精品在线| 水蜜桃久久夜色精品一区的特点 | 欧美日韩一区二区三区视频播放| 97精品中文字幕| 精品视频网站| 精品免费av| 国产成人精品一区二区免费看京| 卡一卡二国产精品| 精品国产乱码| а√天堂8资源中文在线| 91一区二区三区四区| 麻豆网站免费在线观看| 国产欧美一区二区三区精品酒店 | 国产极品嫩模在线观看91精品| 国产精品久久久网站| 精品一区二区三区免费看| 精品国产一区二| 精品久久久亚洲| 麻豆理论在线观看| 91精品国产乱码久久久久久久 | 久久久国产精品网站| 久久精品国产亚洲一区二区三区| 98精品久久久久久久| 99视频精品视频高清免费| 午夜日韩在线| 免费久久99精品国产| 日韩欧美久久| 欧美日本二区| 国产 日韩 欧美 综合 一区| 成人一二三区| 天堂日韩电影| 欧美日韩国产综合网| 亚洲精一区二区三区| 国产精品中文字幕制服诱惑| 91一区二区| 伊人久久亚洲美女图片| 中文字幕日韩亚洲| 国产精品一区二区三区美女 | 日韩一区二区三区精品视频第3页| 欧美亚洲专区| av中文资源在线资源免费观看| 欧美成人a交片免费看| 欧美精品一区二区三区精品| 亚洲一区二区三区久久久| 欧美亚洲专区| 亚洲三级欧美| 午夜在线视频一区二区区别| 欧美日韩一区二区国产| 91欧美日韩| 鲁大师成人一区二区三区 | 欧美一区91| 肉色欧美久久久久久久免费看 | 国产色播av在线| 合欧美一区二区三区| 日韩精品视频中文字幕| 精品免费视频| 在线亚洲观看| 国产亚洲高清一区| 欧美三区四区| 综合激情在线| 麻豆成全视频免费观看在线看| 六月天综合网| 国产精品扒开腿做爽爽爽软件| 91av亚洲| 亚洲精品进入| 美女福利一区二区三区| 亚洲视频二区| 国产不卡精品在线| 综合视频一区| 日韩欧美一区二区三区在线观看 | 久久久亚洲一区| 日韩精品久久久久久久软件91| zzzwww在线看片免费| 亚洲理论在线| 韩国女主播一区二区三区| 蜜桃av一区二区| 日韩精品永久网址| 日韩极品在线观看| 久久中文亚洲字幕| 国产精品扒开腿做爽爽爽软件| av不卡在线看| 91亚洲国产高清|