电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

用Oracle 9i全索引掃描快速訪問數(shù)據(jù)

瀏覽:5日期:2023-11-24 17:10:20
為了實現(xiàn)Oracle關(guān)于增加SQL優(yōu)化查詢智能的承諾,Oracle9i增強了全索引SQL執(zhí)行計劃以支持基于功能的索引(function-based index)。在Oracle 8i中,SQL優(yōu)化器添加了判定查詢是否可以專門用一個現(xiàn)存的索引來解決的智能。一旦存在索引,Oracle就會繞過對表的訪問,索引組織表(index-organized table,IOT)結(jié)構(gòu)就是一個例子。在IOT結(jié)構(gòu)中,所有的數(shù)據(jù)都載入索引的b-樹結(jié)構(gòu),這樣表(table)就成為一個多余的東西了。 一旦Oracle SQL優(yōu)化器檢測到查詢無需訪問表時,Oracle就調(diào)用全索引掃描并快速讀取每一個索引塊而無需接觸表本身。有一點很重要:全索引掃描并沒有讀取索引節(jié)點,而是一塊一塊的執(zhí)行掃描并快速捕捉索引節(jié)點。最好,Oracle調(diào)用多塊讀取功能,調(diào)用多個過程來讀取表。 Oracle和多塊讀取 為了加快表和索引的訪問速度,Oracle使用了db_file_multiblock_read_count參數(shù)(默認(rèn)參數(shù)為8)來輔助把全表掃描和全索引掃描所獲得的數(shù)據(jù)塊盡快送到數(shù)據(jù)緩沖區(qū)中。然而,這個參數(shù)只有當(dāng)SQL查詢執(zhí)行全表掃描時才可用,并且,在絕大多數(shù)情況下,查詢要使用索引來訪問表。 Oracle對全索引掃描有如下限制: SQL請求的全部列(column)必須駐留在索引樹中;也就是說,SELECT和WHERE字句中的所有數(shù)據(jù)列必須存在于索引中。 查詢訪問大量的行(row)。根據(jù)你查詢的范圍,比例變化范圍為10%到25%之間,這個比例參數(shù)db_file_multiblock_read_count的設(shè)置和查詢的并行程度極大的影響到這個比例。 由于索引節(jié)點并沒有按索引順序排列,所以列并沒有順序。這樣,ORDER BY字句將要求附加的排序操作。 Oracle提供了一個SQL提示(hint)來強制全索引掃描。你也可以通過指定index_ffs提示來強制快速索引掃描,這經(jīng)常與parallel_index提示組合來提高性能。例如,下面的查詢強迫使用并行快速全索引掃描: select distinct /*+ index_ffs(c,pk_auto) parallel_index_ (automobile, pk_auto) color, count(*)fromautomobilesgroup by color;由于涉及了所有的變量,所以全索引是否會加快查詢速度并不能簡單的加以回答。所以,大多數(shù)有經(jīng)驗的SQL調(diào)試者(tuner)會對符合快速全索引掃描標(biāo)準(zhǔn)的查詢進(jìn)行手工計時,看看使用全索引掃描的反映時間是否會降低。 函數(shù)索引基礎(chǔ) 在Oracle9i之前,全索引掃描只有當(dāng)創(chuàng)建的索引沒有空值時才可以使用,也就是說,Oracle建立索引時必須用一個NOT NULL子句才可以使用該索引。由于Oracle9i支持用函數(shù)(function-based)索引實現(xiàn)的唯索索引掃描,這種情況大大改觀。 簡單回歸一下,函數(shù)索引是Oracle8的一個重要改進(jìn),因為它提供了一種有效的消除無必要長表全掃描的機制,由于函數(shù)索引可以在任何查詢語句中的WHERE子句中精確復(fù)制,Oracle總會用一個索引來匹配上SQL查詢的WHERE子句。 現(xiàn)在,我要會用一個student表來舉一個簡單的例子來解釋全索引掃描如何與函數(shù)索引一起工作的過程。 創(chuàng)建student表 (student_name varchar2(40), date_of_birth date); 使用這個表,創(chuàng)建與表中所有列相關(guān)聯(lián)的函數(shù)索引。在本例中,該函數(shù)為initcap(即大寫每個單詞的首字母)和to_char(即把一個數(shù)字變成字符): create index whole_studenton student(initcap(student_name), to_char(date_of_birth,’MM-DD-YY’));定義完函數(shù)索引后,Oracle9i中任何可以引用這些列(column)的SQL語句都可以使用全索引掃描。下面是SQL匹配函數(shù)索引的查詢例子: select * from studentwhere initcap(student_name) = ‘Jones’;select * from studentwhere to_char(date_of_birth,’MM-DD=YY’) = ’04-07-85’;用函數(shù)索引來調(diào)用全索引掃描 Oracle9i只要可能就會使用函數(shù)索引并在函數(shù)索引的基礎(chǔ)上調(diào)用全索引掃描。假如SQL優(yōu)化器統(tǒng)計結(jié)果表明使用全索引掃描的速度將會超過通過索引的b-樹訪問的速度,那么Oracle9i就會這么做。 下面是用函數(shù)索引調(diào)用唯索掃描的準(zhǔn)則。所有的SQL謂詞匹配索引中的列,查詢必須從表中返回足夠多的行,這樣做的目的是為了讓代價優(yōu)化器(cost-based optimizer)來判定全索引掃描是否要比傳統(tǒng)的索引訪問方法要快。是否調(diào)用全索引掃描的決定取決于下面幾個參數(shù)設(shè)置: 代價優(yōu)化器的適當(dāng)統(tǒng)計數(shù)字——這個計劃(schema)最近已經(jīng)分析過了,而且optimizer_mode參數(shù)不能設(shè)置為RULE。 索引的并行程度——注重索引的并行程度是獨立設(shè)置的;索引并沒有繼續(xù)表的并行程度。 optimizer_index_cost_adj的設(shè)置——它控制代價優(yōu)化器是否傾向于全索引掃描。 db_file_multiblock_read_count的設(shè)置——這個參數(shù)影響到全索引掃描的代價。這個值越高,全索引掃描的代價也就會越“便宜”。 索引的直方圖表示——對偏移(skewed)索引,它幫助代價優(yōu)化器評估查詢返回的行數(shù)。 Oracle的一個重要提高 在函數(shù)索引基礎(chǔ)上的快速全索引掃描是Oracle9i的另一個提高性能的途徑。當(dāng)數(shù)據(jù)庫遷移到Oracle9i時,許多數(shù)據(jù)庫自動開始使用這個新的執(zhí)行計劃。不過,當(dāng)SQL代價優(yōu)化器決定是否選擇全索引掃描時,還要考慮幾個因素。Oracle專業(yè)人員需要適當(dāng)設(shè)置參數(shù),以確保代價優(yōu)化器不會用不合適的方式使用快速全索引掃描——這一點需要非凡注重。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 淘剧影院_海量最新电视剧,免费高清电影随心观看 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 北京律师咨询_知名专业北京律师事务所_免费法律咨询 | RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 硅胶管挤出机厂家_硅胶挤出机生产线_硅胶条挤出机_臣泽智能装备 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 中医治疗皮肤病_潍坊银康医院「山东」重症皮肤病救治平台 | 桌上式超净工作台-水平送风超净工作台-上海康路仪器设备有限公司 | 盛源真空泵|空压机-浙江盛源空压机制造有限公司-【盛源官网】 | 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂 | 刑事律师_深圳著名刑事辩护律师_王平聚【清华博士|刑法教授】 | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | 液晶拼接屏厂家_拼接屏品牌_拼接屏价格_监控大屏—北京维康 | 南京办公用品网-办公文具用品批发-打印机耗材采购 | 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 志高装潢官网-苏州老房旧房装修改造-二手房装修翻新 | 耐磨陶瓷,耐磨陶瓷管道_厂家-淄博拓创陶瓷科技 | 上海瑶恒实业有限公司|消防泵泵|离心泵|官网| 电脑刺绣_绣花厂家_绣花章仔_织唛厂家-[源欣刺绣]潮牌刺绣打版定制绣花加工厂家 | 湖南教师资格网-湖南教师资格证考试网 | 今日热点_实时热点_奇闻异事_趣闻趣事_灵异事件 - 奇闻事件 | 创富网-B2B网站|供求信息网|b2b平台|专业电子商务网站 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | SRRC认证|CCC认证|CTA申请_IMEI|MAC地址注册-英利检测 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 真空包装机-诸城市坤泰食品机械有限公司 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 小威小说网 - 新小威小说网 - 小威小说网小说搜索引擎 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 希望影视-高清影视vip热播电影电视剧免费在线抢先看 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | 九爱图纸|机械CAD图纸下载交流中心 |