freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

sqlserver數(shù)據(jù)庫性能優(yōu)化研究[畢業(yè)設(shè)計,畢業(yè)論文]-資料下載頁

2025-08-06 05:46本頁面
  

【正文】 其中某條語句用來查詢2005年1月訂購了江中制藥生產(chǎn)的A類產(chǎn)品的、訂購數(shù)據(jù)在20到200件之間的訂單記錄。具體查詢語句如下: Select distinct cid,ame,csex,cage From customerinfo Where cid in (select cid from customer Where crank=39。會員39。and cid in (select cid from orders Where ordertime=39。20051139。and ordertime=39。200513139。 and orderid in (select orderid from orderinfo Where ordernumber between 20 and 200 and pid in (select pid from products Where pid in (select pid from productsinfo Where pmanufactory=39。江中制藥39。and pkind=39。A39。))))) Order by cid ,其執(zhí)行計劃如圖51。圖51 SQL語句一的執(zhí)行計劃 該語句是一個多層嵌套的非相關(guān)子查詢,它從最內(nèi)層的子查詢開始執(zhí)行,最內(nèi)層子查詢的執(zhí)行結(jié)果被傳遞給其外層子查詢,逐次循環(huán),直到最外層的外部查詢結(jié)束。在該查詢中,由于各子查詢返回的記錄比較大,因此對這些結(jié)果集以及臨時數(shù)據(jù)段進行排序會增加大量的系統(tǒng)開銷。 通過對系統(tǒng)進行分析,發(fā)現(xiàn)可以利用索引技術(shù)來加快檢索速度,提高系統(tǒng)性能。首先確定用戶常用的字段,列出全部預(yù)索引字段,然后根據(jù)預(yù)索引字段的選擇性以及前面介紹的索引創(chuàng)建相關(guān)規(guī)則,在適當?shù)淖侄紊显O(shè)置必要的索引。 根據(jù)商品訂單管理系統(tǒng)完成各種查詢業(yè)務(wù)所涉及到的常用表、常用字段以及查詢執(zhí)行的具體情況,現(xiàn)將CUSTOMER表的CID、CRANK字段,PRODUCTS表的PID字段PRODUCTSINFO表的PID、PMANUFACTORY、PKIND字段,ORDERS表的ORDERID、CID、ORDERTIME字段,ORDERINFO表的ORDERID、PID、ORDRENUMBER字段作為預(yù)索引字段。 通過對商品訂單查詢所訪問到的數(shù)據(jù)進行分析后,然后根據(jù)索引創(chuàng)建細則,在CUSTOMER表的CRANK字段上、PRODUCTSNIFO表的PMANUFACTORY和PKIND字段上不應(yīng)該創(chuàng)建索引。即使在上述表和字段上創(chuàng)建了索引,系統(tǒng)使用這些索引的機率也非常小。根據(jù)該分析結(jié)果和得到的所有預(yù)索引字段的選擇性數(shù)據(jù),可以考慮在ORDERINFO表的PID與ORDERNUMBER字段上建復(fù)合索引;同時,根據(jù)索引創(chuàng)建規(guī)則可知,為了提高系統(tǒng)性能,表的連接字段及外鍵上應(yīng)該建索引。而且在OLTP系統(tǒng)中,每張表超過5個索引就會降低系統(tǒng)性能。 對以上情況進行綜合考慮后,最終決定建立數(shù)據(jù)庫索引商品訂單系統(tǒng)數(shù)據(jù)庫,該數(shù)據(jù)庫在商品訂單系統(tǒng)數(shù)據(jù)庫的基礎(chǔ)上創(chuàng)建以下索引:在ORDERINFO表的(PID,ORDERNUMBER)字段上建復(fù)合索引OO_PID_ORDERNUMBER,在各表的連接字段上創(chuàng)建唯一索引C_PRIMARY、CC_PRIMARY、P_PRIMARY、PP_PRIMARY、O_PRIMARY、OO_PRIMARY,并分別在ORDERS表的CID字段、ORDERINFO表的PID字段上建外鍵約束O_CID_FOREIGN和OO_PID_FOREIGN。 在創(chuàng)建適當?shù)乃饕螅樵冋Z句一的執(zhí)行計劃如圖52所示,該查詢的執(zhí)行成。圖52 創(chuàng)建索引后SQL語句一的執(zhí)行計劃 將圖51和圖52中的實驗統(tǒng)計數(shù)據(jù)進行比較,可以發(fā)現(xiàn)在使用索引技術(shù)后,查詢語句一的執(zhí)行效率得到了應(yīng)有的提升,總的執(zhí)行成本比未使用索引技術(shù)前少。根據(jù)此實驗數(shù)據(jù)可以初步得出一個結(jié)論:在數(shù)據(jù)庫中創(chuàng)建適當?shù)?、能夠被?yōu)化器使用到的索引,可以極大的提高數(shù)據(jù)庫系統(tǒng)的性能。 SQL語句的優(yōu)化 本小節(jié)需要用的測試環(huán)境是上面所創(chuàng)建的索引商品訂單系統(tǒng)數(shù)據(jù)庫,該數(shù)據(jù)庫在商品訂單管理數(shù)據(jù)庫的基礎(chǔ)上創(chuàng)建以下索引:在ORDERINFO表的(PID,ORDERNUMBER)字段上建復(fù)合索引OO_PID_ORDERNUMBER,在各表的連接字段上創(chuàng)建唯一索引C_PRIMARY、CC_PRIMARY、P_PRIMARY、PP_PRIMARY、O_PRIMARY、OO_PRIMARY,并分別在ORDERS表的CID字段、ORDERINFO表的PID字段上建外鍵約束O_CID_FOREIGN和OO_PID_FOREIGN。 *FROM orderinfo WHERE ordernumber/2=100 ,執(zhí)行計劃如圖53。圖53 SQL語句的執(zhí)行計劃 根據(jù)第四章所介紹的SQL語句優(yōu)化技術(shù)將“SELECT * FROM orderinfo WHERE ordernumber/2=100”改為“SELECT * FROM orderinfo WHEREordernumber=100*2”,執(zhí)行計劃如圖54。圖54 改進后SQL語句的執(zhí)行計劃 因為該SQL語句在WHERE子句中對字段進行表達式操作,所以導(dǎo)致引擎放棄使用索引而進行全表掃描,導(dǎo)致查詢成本的增加. ,我在商品訂單管理數(shù)據(jù)庫對所要用到的表進行了很大的擴充,增加了上萬條記錄。下面的第一個SQL語句和第二個SQL語句都是用于查詢2005年1月訂購了江中制藥生產(chǎn)的A類產(chǎn)品的、訂購數(shù)量在20到200件之間的客戶的相關(guān)信息,兩條查詢語句的結(jié)果集相同,但是第一個SQL語句使用子查詢完成,第二個SQL語句使用聯(lián)接查詢完成。下面我們就來測試一下這兩條語句的執(zhí)行成本。 (1)Select distinct cid,ame,csex,cage From customerinfo Where cid in (select cid from customer Where crank=39。會員39。and cid in (select cid from orders Where ordertime=39。20051139。and ordertime=39。200513139。 and orderid in (select orderid from orderinfo Where ordernumber between 20 and 200 and pid in (select pid from products Where pid in (select pid from productsinfo Where pmanufactory=39。江中制藥39。 and pkind=39。A39。))))) order by cid ,執(zhí)行計劃如圖55。圖55 使用子查詢的SQL語句的執(zhí)行計劃 (2)select distinct ,ame,csex,cage from Products P,Productsinfo PP,orderinfo oo,orders o,customerinfo ee,customer e where = and = and = and = and = and crank=39。會員39。and pmanufactory=39。江中制藥39。and pkind=39。A39。and ordertime=39。20051139。and ordertime=39。2005123139。and ordernumber between 20 and 200 order by ,執(zhí)行計劃如圖56。圖56 使用連接的SQL語句的執(zhí)行計劃 通過這兩條SQL語句的執(zhí)行計劃進行比較分析可以得出如下結(jié)論:我們在寫查詢語句時盡量用連接代替所有的子查詢。雖然優(yōu)化器有時可以自動將子查詢“扁平化”,并且用常規(guī)連接或外連接代替。但那樣也不總是有效。明確的連接對選擇表的順序和找到最好的計劃給出了更多的選項。6 總 結(jié) 隨著現(xiàn)代計算機應(yīng)用技術(shù)的發(fā)展和企業(yè)信息系統(tǒng)的廣泛應(yīng)用,數(shù)據(jù)庫己逐步成為計算機信息系統(tǒng)和計算機應(yīng)用系統(tǒng)的基礎(chǔ)和核心,而數(shù)據(jù)庫性能的重要性也越來越引起人們的關(guān)注。SQL SERVER數(shù)據(jù)庫在國內(nèi)外獲得了廣泛應(yīng)用。因此,對 SQL SERVER數(shù)據(jù)庫系統(tǒng)的性能問題進行深入研究,提出針對SQL SERVER數(shù)據(jù)庫性能調(diào)整與優(yōu)化的具體方法和措施,對于保證數(shù)據(jù)庫穩(wěn)定高效運行具有關(guān)鍵作用,很好的理論與應(yīng)用價值。論文根據(jù)本人自己平時在工作中遇到的問題和對SQL SERVER數(shù)據(jù)庫的使用經(jīng)驗,對SQL SERVER數(shù)據(jù)庫性能調(diào)整和優(yōu)化進行了較為全面、系統(tǒng)的分析和研究,對各種優(yōu)化技術(shù)進行了深入的探討,將SQL語句優(yōu)化、SQL SERVER內(nèi)存分配調(diào)整以及磁盤I/O優(yōu)化方法作為論文的主要研究內(nèi)容,總結(jié)歸納出SQL SERVER數(shù)據(jù)庫性能調(diào)整與優(yōu)化的一般性原則、方法和技巧。總結(jié)如下: 。包括對性能調(diào)整與優(yōu)化的概念、性能優(yōu)化的主要方面、常用的SQL SERVER數(shù)據(jù)庫性能優(yōu)化工具進行了討論。 ??偨Y(jié)歸納了數(shù)據(jù)庫邏輯結(jié)構(gòu)和物理結(jié)構(gòu)的優(yōu)化、SQL語句優(yōu)化的實質(zhì)與目的、方法與技巧,索引創(chuàng)建的相關(guān)規(guī)則,SQL SERVER分區(qū)技術(shù)等。并對使用各項優(yōu)化技術(shù)前后的性能評價指標進行了分析和比較。最后提出一個針對SQL SERVER數(shù)據(jù)庫的系統(tǒng)性能總體調(diào)整策略。 事實上,數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能調(diào)整與優(yōu)化是一個系統(tǒng)工程,涉及的方面很多,是一個長期不懈、不斷比較分析和調(diào)整的過程,需要全面系統(tǒng)地規(guī)劃考慮才能對數(shù)據(jù)庫運行狀況做出一個綜合評估。只有深入領(lǐng)會和掌握SQL SERVER數(shù)據(jù)庫系統(tǒng)所提供的強大功能,正確觀察和分析系統(tǒng)運行中提供的各種信息,充分結(jié)合實際應(yīng)用特點,才能合理制定出良好的優(yōu)化策略,實現(xiàn)快速、高效的數(shù)據(jù)查詢和應(yīng)用分析。但限于作者研究水平和經(jīng)驗不足的原因,論文中還存在諸多不足,希望能在今后的研究中加以解決。參考文獻[1] Dennis Shasha 著, 孟小峰:原理與技術(shù) [M].機械工業(yè)出版社, 20040501[2] Itzik Bengan,Dejan Sarka, Roger Wolter著, 趙立東 SQL Server 2005 技術(shù)內(nèi)幕:TSQL程序設(shè)計 [M].電子工業(yè)出版社, 20070801[3] Kalen Delaney 著, 聶偉, 方磊, SQL Server 2005技術(shù)內(nèi)幕:存儲引擎 [M].電子工業(yè)出版社, 20070901 [4] Jim Gray Andreas Reuter 著,孟小峰(概念與技術(shù)) [M].機械工業(yè)出版社 200411 [5] 王珊, [M].高等教育出版社200651[6] Silberchatz ,Abraham著, 楊冬青, 唐世渭 (原書第4版)[M].機械工業(yè)出版社 200331[7] 嚴蔚敏, (C語言版) [M].清華大學(xué)出版社 20070301致 謝 在完成論文的過程中,得到了崔樹林老師的悉心指導(dǎo)和幫助,同時也得到了許多同事的熱情幫助,在此向他們表示真誠的感謝! 感謝所有的老師、同學(xué)、同事在我學(xué)習(xí)期間給我的教導(dǎo)、幫助和支持。 同時感謝對本文進行評審和提出寶貴意見的各位老師。l
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1