国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

SQL Server 查詢優(yōu)化技術(shù)分析與實(shí)現(xiàn)

2013-12-29 00:00:00衛(wèi)國(guó)標(biāo)林勇
電腦知識(shí)與技術(shù) 2013年16期

摘要:使用數(shù)據(jù)庫(kù)的主要目的是方便快捷地使用數(shù)據(jù),數(shù)據(jù)庫(kù)中所有操作都離不開查詢。查詢處理是SQL Server產(chǎn)品中非常重要的組成部分,在查詢處理中,最復(fù)雜且重要的是查詢的優(yōu)化技術(shù)。該文分析了多階段優(yōu)化,并重點(diǎn)討論優(yōu)化查詢策略在子查詢中具體實(shí)現(xiàn)。

關(guān)鍵詞:數(shù)據(jù)庫(kù);查詢;優(yōu)化;子查詢;策略

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)16-3671-03

針對(duì)給定的一個(gè)數(shù)據(jù)庫(kù)查詢,T-SQL可能有多種執(zhí)行方式,查詢優(yōu)化技術(shù)就是從這些方式中選擇出執(zhí)行效率最高的查詢執(zhí)行計(jì)劃,特別是針對(duì)海量數(shù)據(jù)庫(kù)或大型數(shù)據(jù)庫(kù)的查詢,或是查詢語(yǔ)句比較復(fù)雜的情況下,查詢優(yōu)化的效果就會(huì)非常明顯。為了找到執(zhí)行計(jì)劃的最佳查詢,基于成本的查詢優(yōu)化器應(yīng)該生成搜索空間中存在的所有可能的執(zhí)行計(jì)劃,并正確估計(jì)每個(gè)計(jì)劃的成本

1 SQL Serve優(yōu)化模型探討

傳統(tǒng)的優(yōu)化查詢,按優(yōu)化層次可分為兩部分,即邏輯優(yōu)化和物理優(yōu)化。這些方法已發(fā)展得很完善。但面對(duì)數(shù)據(jù)庫(kù)的快速發(fā)展,應(yīng)用環(huán)境更加復(fù)雜,并行計(jì)算環(huán)境日益普及,其局限性越來越突出。為適應(yīng)這些新的應(yīng)用環(huán)境和需求,非嵌套化處理、流水線策略、并行查詢優(yōu)化等方法不斷地提出來,從而彌補(bǔ)舊方法的不足[1]。

2 多階段優(yōu)化分析

SQL Serve優(yōu)化器是基于代價(jià)的,它試圖為每個(gè)查詢找出運(yùn)行最快、代價(jià)最小的查詢解決方法,及執(zhí)行計(jì)劃。復(fù)雜的SQL語(yǔ)句可有千種執(zhí)行計(jì)劃,面對(duì)多種可能,查詢優(yōu)化器的工作是找到接近理論上最低值的解決方法。

3 優(yōu)化查詢策略在子查詢中的具體實(shí)現(xiàn)

執(zhí)行計(jì)劃是在查詢處理的最優(yōu)化階段由稱為查詢優(yōu)化器的數(shù)據(jù)庫(kù)引擎組件生成的,這要考慮到許多不同的因素,例如,查詢中涉及的表、使用的搜索謂詞和連接條件、返回的列名,以及索引的有效使用等。高效的執(zhí)行計(jì)劃有兩方面的衡量標(biāo)準(zhǔn):一是使中間結(jié)果最小化,其次是采用盡可能優(yōu)秀的操作方法。在SQL語(yǔ)句中,select-from-where 稱為一個(gè)查詢塊。將一個(gè)查詢塊嵌套在另一個(gè)查詢塊的where子句或having子句中的查詢稱為嵌套查詢[3]。現(xiàn)在從下面的SQL查詢?nèi)胧诌M(jìn)行分析子查詢的處理標(biāo)準(zhǔn)。目的是實(shí)現(xiàn)在pubs數(shù)據(jù)庫(kù)中實(shí)現(xiàn)查找訂單金額大于10000的顧客名單。

數(shù)據(jù)庫(kù)的使用是為了方便用戶快捷查詢數(shù)據(jù),提高查詢的性能是優(yōu)化數(shù)據(jù)庫(kù)的最主要措施。數(shù)據(jù)庫(kù)優(yōu)化器的作用是求得一個(gè)可接受的高效執(zhí)行計(jì)劃,原因是查詢優(yōu)化的代價(jià)也是很高的。查詢優(yōu)化器必須在優(yōu)化的時(shí)間和執(zhí)行計(jì)劃的質(zhì)量之間取得平衡。

參考文獻(xiàn):

[1] Velen D.SQL Server2008數(shù)據(jù)庫(kù)原理-設(shè)計(jì)與實(shí)現(xiàn)[M].周立柱,馮建華,譯.北京:清華大學(xué)出版社,2008.

[2] Mackin J C,Hotek M. SQL Server2005數(shù)據(jù)庫(kù)服務(wù)器架構(gòu)設(shè)計(jì)[M].北京:清華大學(xué)出版社,2007.

[3] 北京阿博泰克北大青鳥信息技術(shù)有公司.數(shù)據(jù)庫(kù)應(yīng)用與性能優(yōu)化[M].北京:科學(xué)技術(shù)出版社,2009.

恩平市| 京山县| 凤山县| 云浮市| 广汉市| 武平县| 中阳县| 汤阴县| 登封市| 莱州市| 博兴县| 台州市| 荆州市| 长治市| 特克斯县| 伊春市| 银川市| 稷山县| 安顺市| 清苑县| 勃利县| 乡宁县| 获嘉县| 蚌埠市| 克什克腾旗| 比如县| 富民县| 鹤庆县| 宁远县| 仁怀市| 鹤峰县| 杨浦区| 门头沟区| 什邡市| 双鸭山市| 类乌齐县| 靖西县| 都安| 多伦县| 桃园市| 寻甸|