亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Oracle數(shù)據(jù)庫(kù)海量數(shù)據(jù)的查詢優(yōu)化研究

        2016-01-01 03:04:39
        無(wú)線互聯(lián)科技 2016年10期
        關(guān)鍵詞:Oracle數(shù)據(jù)庫(kù)

        沈 嘯

        (蘇州健雄職業(yè)技術(shù)學(xué)院,江蘇 蘇州 215411)

        ?

        基于Oracle數(shù)據(jù)庫(kù)海量數(shù)據(jù)的查詢優(yōu)化研究

        沈 嘯

        (蘇州健雄職業(yè)技術(shù)學(xué)院,江蘇 蘇州 215411)

        摘 要:信息時(shí)代的到來(lái)為行業(yè)領(lǐng)域注入新鮮的活力。以O(shè)racle數(shù)據(jù)庫(kù)為例,其可滿足現(xiàn)行人們數(shù)據(jù)提取、處理與存儲(chǔ)等要求,為生產(chǎn)生活的開(kāi)展提供極大便利。然而在該數(shù)據(jù)庫(kù)應(yīng)用下,因數(shù)據(jù)量過(guò)大,也帶來(lái)一系列如系統(tǒng)資源被過(guò)多占用、響應(yīng)時(shí)間過(guò)長(zhǎng)等,極大地影響了Oracle數(shù)據(jù)庫(kù)優(yōu)勢(shì)的發(fā)揮,尤其在數(shù)據(jù)查詢方面更受到嚴(yán)重的制約。對(duì)此,文章將對(duì)Oracle數(shù)據(jù)庫(kù)系統(tǒng)相關(guān)概述、數(shù)據(jù)查詢的常用技術(shù)以及分頁(yè)查詢技術(shù)在查詢優(yōu)化中的應(yīng)用進(jìn)行探析。

        關(guān)鍵詞:Oracle數(shù)據(jù)庫(kù);查詢優(yōu)化;分頁(yè)查詢

        作為信息技術(shù)發(fā)展的重要產(chǎn)物,Oracle數(shù)據(jù)庫(kù)近年來(lái)發(fā)展中在性能上不斷提高,整體設(shè)計(jì)如物理設(shè)計(jì)、邏輯設(shè)計(jì)等都取得較多突破性的成就,得到更多行業(yè)領(lǐng)域的青睞。也因如此,使Oracle數(shù)據(jù)庫(kù)在頻繁使用下出現(xiàn)海量數(shù)據(jù),為查詢工作帶來(lái)極大的難題,這就要求做好查詢優(yōu)化工作,使Oracle數(shù)據(jù)庫(kù)綜合性能得以提升。因此,本文對(duì)Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)查詢優(yōu)化相關(guān)研究,具有十分重要的意義。

        1 Oracle數(shù)據(jù)庫(kù)系統(tǒng)相關(guān)概述

        關(guān)于Oracle數(shù)據(jù)庫(kù),其實(shí)質(zhì)為圍繞分布式數(shù)據(jù)庫(kù)所設(shè)計(jì)的軟件,可與B/S體系結(jié)構(gòu)、CLIENT/SERVER等硬件平臺(tái)相吻合。實(shí)際應(yīng)用中,在具備數(shù)據(jù)庫(kù)系統(tǒng)基本功能的基礎(chǔ)上,也將分布式處理功能引入其中。而且在系統(tǒng)運(yùn)行中,能夠保證在資源使用率上較高,對(duì)于多種數(shù)據(jù)庫(kù)可進(jìn)行整合,并采取分層處理數(shù)據(jù)庫(kù)資料的措施,為使用者帶來(lái)極大便利。加上Oracle數(shù)據(jù)庫(kù)在安全性上較為明顯,使其應(yīng)用更為廣泛。然而需注意的是數(shù)據(jù)庫(kù)應(yīng)用下常面臨數(shù)據(jù)量過(guò)大問(wèn)題,其很可能導(dǎo)致查詢時(shí)響應(yīng)時(shí)間過(guò)長(zhǎng),這樣便需做好數(shù)據(jù)的查詢技術(shù)優(yōu)化工作。以往Oracle數(shù)據(jù)庫(kù)應(yīng)用下,盡管也強(qiáng)調(diào)將相關(guān)的數(shù)據(jù)查詢優(yōu)化措施引入,但所取得的效果并不明顯,究其原因在于優(yōu)化過(guò)程中未能保證數(shù)據(jù)庫(kù)滿足規(guī)范化要求,且整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)未能及時(shí)升級(jí),由此導(dǎo)致Oracle數(shù)據(jù)庫(kù)性能受到影響[1]。

        2 Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)查詢常用技術(shù)分析

        針對(duì)Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)查詢的問(wèn)題,現(xiàn)行常用的優(yōu)化技術(shù)集中表現(xiàn)在SQL語(yǔ)句優(yōu)化、分區(qū)技術(shù)以及索引技術(shù)等方面。以其中索引技術(shù)為例,應(yīng)用過(guò)程中需以表列為依據(jù)進(jìn)行索引設(shè)置,當(dāng)索引創(chuàng)建后,在完成基修改或刪除等操作的基礎(chǔ)上,索引會(huì)指導(dǎo)數(shù)據(jù)完成排序過(guò)程,這樣對(duì)于該列查詢將更為容易。實(shí)際進(jìn)行索引創(chuàng)建中,對(duì)于修改、刪除或增加的表列一般不建立索引,而在查詢操作較為頻繁的表列中創(chuàng)建索引。具體構(gòu)建索引時(shí)也有其他相關(guān)注意事項(xiàng),如索引構(gòu)建中將面臨維護(hù)問(wèn)題,且在索引創(chuàng)建后,若需對(duì)某一條記錄返回,要求對(duì)多個(gè)文件進(jìn)行掃描。同時(shí),在錯(cuò)誤索引存在情況下,很容易使多表連接操作耗費(fèi)較多時(shí)間。這些事項(xiàng)都成為索引技術(shù)應(yīng)用下需注意的問(wèn)題[2]。

        而對(duì)于分區(qū)技術(shù)的應(yīng)用,其主要指在大型表中涵蓋海量數(shù)據(jù)的情況下,所采取的數(shù)據(jù)處理技術(shù),強(qiáng)調(diào)做好數(shù)據(jù)物理分離工作,但分離后的數(shù)據(jù)在邏輯結(jié)構(gòu)上仍可作為整體。該技術(shù)應(yīng)用下,無(wú)需由技術(shù)人員實(shí)時(shí)分析與確定數(shù)據(jù)存儲(chǔ)位置,僅需對(duì)該表看作為一個(gè)整體,便能達(dá)到數(shù)據(jù)查詢的目標(biāo)。從分區(qū)的方法看,集中表現(xiàn)在以字段值范圍為依據(jù)進(jìn)行分區(qū);以字段HASH函數(shù)值為依據(jù)完成分區(qū);在按照字段值范圍分區(qū)的基礎(chǔ)上,結(jié)合HASH劃分,完成分區(qū)過(guò)程;列表分區(qū)方式。綜合近年來(lái)較多行業(yè)領(lǐng)域中分區(qū)技術(shù)應(yīng)用的優(yōu)勢(shì)看,如車輛過(guò)車記錄表查詢等,可使查詢速度提升許多。具體的優(yōu)勢(shì)表現(xiàn)為:①查詢性能改善。用戶可根據(jù)自身需求對(duì)關(guān)注的分區(qū)進(jìn)行搜索,整個(gè)檢索速度較快;②均衡I/O。在磁盤上可直接完成不同分區(qū)映射過(guò)程,這樣在I/O平衡下,有利于分區(qū)的修復(fù);③維護(hù)較為容易。假定分區(qū)后存在一個(gè)區(qū)故障問(wèn)題,僅需保證應(yīng)用的修復(fù)數(shù)據(jù)合理,便可對(duì)該區(qū)域進(jìn)行修復(fù);④可用性得到增強(qiáng)。分區(qū)技術(shù)應(yīng)用下,由于有較多不同區(qū)域存在,這樣故障問(wèn)題出現(xiàn)的可能性也較高,但即使某分區(qū)異常,其他分區(qū)中表的數(shù)據(jù)將不會(huì)受到影響。需注意的是分區(qū)技術(shù)應(yīng)用下,一般會(huì)涉及維護(hù)分區(qū)問(wèn)題,其對(duì)于分區(qū)索引很容易帶來(lái)影響,若該影響較為明顯,應(yīng)注意維護(hù)后進(jìn)行索引的重建[3]。

        3 分頁(yè)查詢技術(shù)在Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)查詢優(yōu)化中的應(yīng)用研究

        3.1 數(shù)據(jù)查詢優(yōu)化中的SQL語(yǔ)句優(yōu)化

        Oracle數(shù)據(jù)庫(kù)應(yīng)用下,SQL語(yǔ)句可執(zhí)行性問(wèn)題是編寫工作面臨的主要難題,盡管可選擇多種方式進(jìn)行編寫,卻難以保證所選擇的方式最為適宜。因此數(shù)據(jù)查詢優(yōu)化中,要求做好SQL語(yǔ)句優(yōu)化工作,確保SQL語(yǔ)句執(zhí)行效率低的問(wèn)題得以解決。實(shí)際優(yōu)化語(yǔ)句過(guò)程中,通常需從查詢等價(jià)交換方面著手,以查詢語(yǔ)義為依據(jù),保證語(yǔ)句以高執(zhí)行效率形式呈現(xiàn)出來(lái)。且注意優(yōu)化時(shí)應(yīng)按照一定的原則開(kāi)展,包括:①索引的合理運(yùn)用;②聯(lián)合查詢次序的合理選擇;③NOT IN或IN等語(yǔ)句的合理使用;④對(duì)于視圖較為復(fù)雜情況,可采取的形式為聯(lián)合查詢;⑤禁止將PL/SQL功能調(diào)用應(yīng)用于SQL中;⑥對(duì)GROUP BY進(jìn)行優(yōu)化,過(guò)濾掉其中不必要的記錄[4]。

        3.2 分頁(yè)查詢技術(shù)的應(yīng)用

        現(xiàn)行Oracle數(shù)據(jù)庫(kù)應(yīng)用下,解決其海量數(shù)據(jù)查詢問(wèn)題的關(guān)鍵性措施在于分頁(yè)查詢,其對(duì)于查詢速度的提高可起到明顯作用。一般查詢過(guò)程中需從SQL語(yǔ)句對(duì)部分?jǐn)?shù)據(jù)進(jìn)行過(guò)濾,選取其中n條數(shù)據(jù)進(jìn)行查看,完成這些數(shù)據(jù)查詢的基礎(chǔ)上對(duì)“下一頁(yè)”按鈕進(jìn)行點(diǎn)擊,使其他數(shù)據(jù)得以查詢,有效解決海量數(shù)據(jù)一次性查詢的難題[5]。

        分頁(yè)查詢技術(shù)應(yīng)用中,其在融入SQL語(yǔ)句優(yōu)化技術(shù)的基礎(chǔ)上,也涵蓋其他如動(dòng)態(tài)SQL、批綁定與游標(biāo)變量等技術(shù)。如在動(dòng)態(tài)SQL方面,強(qiáng)調(diào)為使不同條件、不同數(shù)據(jù)查詢目標(biāo)得以實(shí)現(xiàn),將動(dòng)態(tài)SQL技術(shù)引入,利用字符串對(duì)用戶查詢請(qǐng)求進(jìn)行描述,當(dāng)數(shù)據(jù)庫(kù)服務(wù)器收到字符串后會(huì)直接對(duì)字符串語(yǔ)法進(jìn)行分析,而非對(duì)語(yǔ)句執(zhí)行權(quán)限、語(yǔ)句中的數(shù)據(jù)庫(kù)對(duì)象判斷,整個(gè)權(quán)限檢查與對(duì)象判斷都在語(yǔ)句執(zhí)行就階段中開(kāi)展。這種方式運(yùn)用下可使查詢顯示中,不會(huì)被特定條件、特定對(duì)象等所干擾。再如游標(biāo)變量,其是保證將查詢數(shù)據(jù)向客戶端傳遞的關(guān)鍵所在,要求利用一個(gè)緩存區(qū)對(duì)當(dāng)前頁(yè)數(shù)據(jù)存儲(chǔ)。這樣當(dāng)前頁(yè)數(shù)據(jù)在使用中將更為容易,不會(huì)因數(shù)據(jù)量或數(shù)據(jù)結(jié)構(gòu)等所限制。以O(shè)racle 10g為例,可在游標(biāo)引用類型明確的基礎(chǔ)上,由用戶對(duì)游標(biāo)變量進(jìn)行定義,這樣能夠使游標(biāo)變量的使用更為容易,便于數(shù)據(jù)查詢。另外,在分頁(yè)查詢技術(shù)應(yīng)用下,也要求將批綁定技術(shù)引入其中,該技術(shù)強(qiáng)調(diào)對(duì)PL/SQL引擎、SQL引擎交換次數(shù)進(jìn)行控制,通過(guò)BULK COLLECT語(yǔ)句運(yùn)用,將多條記錄信息一次返回,且在集合類型變量中進(jìn)行存儲(chǔ)。在以往學(xué)者研究中,可發(fā)現(xiàn)數(shù)據(jù)量增加情況下,就將批綁定技術(shù)引入,對(duì)查詢效率的提高可起到明顯效果。另外,為使分頁(yè)查詢技術(shù)應(yīng)用目標(biāo)得以實(shí)現(xiàn),要求在接口設(shè)計(jì)上較為合理,可在PL/SQL程序運(yùn)用下,完成編寫存儲(chǔ)工作[6]。

        需注意的是,分頁(yè)查詢技術(shù)本身包含不同的類型,如以往ADO記錄集應(yīng)用下,強(qiáng)調(diào)在客戶端內(nèi)存中進(jìn)行數(shù)據(jù)的存儲(chǔ),使ADO分頁(yè)功能運(yùn)用下達(dá)到分頁(yè)目標(biāo),但這種方式僅對(duì)少量數(shù)據(jù)適用。因此,本文在研究中考慮對(duì)數(shù)據(jù)庫(kù)服務(wù)器充分利用,直接將數(shù)據(jù)存儲(chǔ)其中,在此基礎(chǔ)上對(duì)數(shù)據(jù)細(xì)化為不同部分,向客戶端傳遞,這樣對(duì)于海量數(shù)據(jù)查詢也可適用[7]。

        4 結(jié)語(yǔ)

        Oracle數(shù)據(jù)庫(kù)的應(yīng)用為企業(yè)與個(gè)人生產(chǎn)生活活動(dòng)提供重要技術(shù)保障。但實(shí)際應(yīng)用該數(shù)據(jù)系統(tǒng)中,也面臨海量數(shù)據(jù)查詢問(wèn)題,要求在查詢優(yōu)化中正確認(rèn)識(shí)Oracle數(shù)據(jù)庫(kù)系統(tǒng)的基本內(nèi)涵,在此基礎(chǔ)上將相關(guān)的查詢優(yōu)化技術(shù)引入其中,包括分區(qū)技術(shù)以及索引技術(shù)等。同時(shí),也可考慮應(yīng)用分頁(yè)查詢技術(shù),其集較多技術(shù)如批綁定、動(dòng)態(tài)SQL語(yǔ)句以及游標(biāo)變量等于一體,為海量數(shù)據(jù)查詢提供技術(shù)支撐。

        [參考文獻(xiàn)]

        [1]張輝,趙郁亮,徐江,等.基于Oracle數(shù)據(jù)庫(kù)海量數(shù)據(jù)的查詢優(yōu)化研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2012(22):165-167.

        [2]張學(xué)義,王觀玉,黃雋.基于Oralce數(shù)據(jù)庫(kù)SQL查詢優(yōu)化研究[J].制造業(yè)自動(dòng)化,2011(12):116-118.

        [3]孫風(fēng)棟,閆海珍. Oracle 10g數(shù)據(jù)庫(kù)海量數(shù)據(jù)分頁(yè)查詢優(yōu)化[J].計(jì)算機(jī)應(yīng)用與軟件,2011(28):137-139.

        [4]曾平.基于oracle數(shù)據(jù)庫(kù)海量數(shù)據(jù)的查詢優(yōu)化研究[J].信息系統(tǒng)工程,2014(8):20-21.

        [5]高聞迪.突發(fā)性海量數(shù)據(jù)處理技術(shù)在物聯(lián)網(wǎng)監(jiān)控系統(tǒng)中的研究與應(yīng)用[D].北京:北京郵電大學(xué),2013.

        [6]馬英俊.基于Oracle數(shù)據(jù)庫(kù)與ARCSDE結(jié)合的空間數(shù)據(jù)庫(kù)性能優(yōu)化[D].北京:北京郵電大學(xué),2011.

        [7]陳含.基于Hadoop的海量數(shù)據(jù)存儲(chǔ)和計(jì)算平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].武漢:武漢理工大學(xué),2014.

        Query Optimization of Massive Data Based on Oracle Database

        Shen Xiao
        (Jianxiong Institute of Vocational Technology Suzhou,Suzhou 215411,China)

        Abstract:The advent of the information age industries injected fresh vitality. The Oracle database as an example,which can meet the current people data extraction,processing,storage,and other requirements for production and life to provide great convenience. However in the database application,because of large amount of data,it also brings a series such as resource system was too much occupied,response time is too long,greatly affected the giving full play to the advantage of Oracle databases,especially in data query more subject to serious constraints. This article will on the relevant overview of Oracle database system,data query technique is commonly used and paging query technology in query optimization The application of the analysis.

        Key words:oracle database;query optimization;paging query

        基金項(xiàng)目:項(xiàng)目名稱:科技項(xiàng)目經(jīng)費(fèi)報(bào)銷與管理系統(tǒng)設(shè)計(jì);項(xiàng)目編號(hào):2013QNJJ29。

        作者簡(jiǎn)介:沈嘯(1985-),男,江蘇鹽城,本科,助教。

        猜你喜歡
        Oracle數(shù)據(jù)庫(kù)
        Oracle數(shù)據(jù)庫(kù)安全管理策略的優(yōu)化
        Oracle數(shù)據(jù)庫(kù)應(yīng)用問(wèn)題與解決方案分析
        Oracle數(shù)據(jù)庫(kù)安全問(wèn)題分析及策略
        Oracle數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)
        一種Oracle數(shù)據(jù)庫(kù)表空間監(jiān)控方法
        《Oracle數(shù)據(jù)庫(kù)》課程教學(xué)模式探究 
        基于ORACLE數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的優(yōu)化途徑研究
        虛擬機(jī)技術(shù)在Oracle數(shù)據(jù)庫(kù)中的探討與應(yīng)用研究
        Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)的理論基礎(chǔ)
        科技視界(2016年1期)2016-03-30 22:11:50
        Oracle數(shù)據(jù)庫(kù)性能調(diào)整與優(yōu)化分析
        科技視界(2016年1期)2016-03-30 14:27:50
        日日噜噜夜夜狠狠视频 | 亚洲中文一本无码AV在线无码| 国产成人久久精品二区三区| 国产激情一区二区三区成人免费| 精品国产麻豆免费人成网站| 情爱偷拍视频一区二区| 一女被多男玩喷潮视频| 日日av拍夜夜添久久免费| 丰满岳乱妇在线观看中字无码| 日日噜噜夜夜狠狠久久av| 天堂av网手机线上天堂| 久久天天躁夜夜躁狠狠85麻豆 | 中文字幕av一区二区三区诱惑| 中国国产不卡视频在线观看| 久久久久亚洲av片无码v| 亚洲午夜无码久久yy6080| 97人妻无码免费专区| 国产综合开心激情五月| 无人区一码二码三码四码区 | 色综合久久无码五十路人妻 | 人妻精品无码一区二区三区| 国产乱人伦AⅤ在线麻豆A| 激情网色图区蜜桃av| 婷婷亚洲岛国热超碰中文字幕 | 国产精品美女久久久久久2018| 亚洲AV无码永久在线观看| 亚洲视频在线免费观看一区二区| 国产成人精品免费久久久久| 99国产精品久久久蜜芽| 久热这里只有精品99国产| 人妻少妇精品视中文字幕国语| 亚洲码无人客一区二区三区 | 国产最新一区二区三区| 少妇激情高潮视频网站| 久久婷婷国产综合精品| 亚洲精品字幕在线观看| 亚洲AV秘 无套一区二区三区| 亚洲sm另类一区二区三区| 亚洲国产av精品一区二区蜜芽| 三年片在线观看免费大全电影 | av免费网站在线免费观看|