美章網 資料文庫 基于SQLServer2000數據庫性能調整技術范文

基于SQLServer2000數據庫性能調整技術范文

本站小編為你精心準備了基于SQLServer2000數據庫性能調整技術參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。

基于SQLServer2000數據庫性能調整技術

摘要:本文對數據庫應用系統的各個部分特別是數據庫服務器、SQL語句、存儲過程等的性能調整作了大量的分析和試驗,提出了一些具體的性能調整方法和措施,并取得較好的應用效果。

關鍵詞:SQL;數據庫;性能優化

一、基于sqlserver2000數據庫性能調整

1.系統規劃

數據庫服務器是整個數據庫應用系統的核心,它的性能高低直接影響整個系統的性能。SQLServer2000數據庫的許多方面都可以被優化或調整,以便給予系統更好的性能,諸如硬件、SQLServer配置、數據庫設計、SQL語句、SQL索引、復制、備份與恢復及其他。

2.優化SQL語句

SQL優化的實質就是在結果正確的前提下,用優化器可以識別的語句,充份利用索引,減少表掃描的I/O次數,盡量避免表搜索的發生。其實SQL的性能優化是一個復雜的過程,上述這些只是在應用層次的一種體現,深入研究還會涉及數據庫層的資源配置、網絡層的流量控制以及操作系統層的總體設計。在這里就不展開了,在第五章將有專題討論。

3.存儲過程調整

SQLServer存儲過程是用Transact-SQL語句PROCEDURE創建的,并可用ALTERPROCEDURE語句進行修改。存儲過程定義包含兩個主要組成部分:過程名稱及其參數的說明,以及過程的主體所有設計優良的MicrosoftSQLServerTM2000應用程序都應當使用存儲過程。不論是否將應用程序的業務邏輯寫入存儲過程都應如此。

4.高性能備份與恢復

需要確定數據的可用性要求,以便選擇適當的備份和還原策略。總體備份策略定義備份的類型和頻率以及所需的硬件特性和速度。測試備份和恢復過程。測試有助于確保擁有從各種故障中恢復所需的備份,并且當真正的故障發生時可以快速平穩地執行恢復過程。

5.用戶管理

工程設計企業傳統的組織結構按專業及職責設置,是面向部門的層次管理結構。這種組織結構管理層次多,各個機構間協調復雜,造成了信息交流和傳遞困難,設計周期長等問題。

二、優化SQL語句和存儲過程

數據庫調整中一個很重要的方面就是應用程序的調整,關鍵在于SQL語句的優化和存儲過程的應用。本章結合具體的項目實踐,討論了一些關于SQL語句的優化和存儲過程的應用的方法和措施。

1.優化SQL語句

SQL優化的實質就是在結果正確的前提下,用優化器可以識別的語句,充份利用索引,減少表掃描的次數,盡量避免表搜索的發生。其實SQL的性能優化是一個復雜的過程,上述這些只是在應用層次的一種體現,深入研究還會涉及數據庫層的資源配置、網絡層的流量控制以及操作系統層的總體設計。

2.存儲過程

存儲過程(StoredProcedure)是一組編譯在單個執行計劃中的Transact一SQL語句。MicrosoftSQLServerTM2000的存儲過程可以通過輸入參數接受輸入,并能夠以下面四種方式之一返回數據:輸出參數,既可以返回數據(整型值或字符值等),也可以返回游標變量(游標是可以逐行檢索的結果集);如果返回代碼,始終是整型值;SE比CT語句的結果集,這些語句包含在該存儲過程內或該存儲過程所調用的任何其它存儲過程內;可從存儲過程外引用的全局游標。

3.B/S模式下的備份與恢復

B/S模式下的備份與恢復的實現步驟:

(1)編寫存儲過程

存儲過程的編寫需要遵循SQL語言語法,在SQLServer企業管理器中打開master數據庫,打開存儲過程,右鍵新建存儲過程,會出現存儲過程屬性的SQL編輯器,然后按語法直接編寫。下面顯示文件備份的編寫過程。

(2)JSP語句調用存儲過程

為清楚說明JSP語句調用存儲過程的實現過程,現將JSP語句按功能分解:

—實現與數據庫連接功能

DriverDriverCallablel=(Driver)C1ass.forName(MM_Cmaster_DRIVER).newInstance();

ConnectionConnCallablel=DriverManager.getConnection(MM_Cmaster_STRING,MM_Cmaster_USERNAME,MM_Cmaster_PASSWORD);

—實現調用存儲過程功能

CallableStatementCaliablel=ConnCallablel.prepareCall(“{?=calldbo.backup_diffrience(?,?)}”);

—實現存儲過程中變量傳遞功能

ObjectCallablel_data;

Callablel.registerOutParameter(1,Types.LONGVARCHAR);

Callablel.setString(2,Callablel_bname);

Callablel.setString(3,Callablel_dir);

—實現存儲過程執行和關閉功能

Callablel.execute();

ConnCallablel.close();

三、結論

文對基于SQLServer2000的數據庫性能調整進行了較為全面、系統的研究,希望總結出數據庫性能調整的一般性原則和方法,并取得了一些成果。新晨

參考文獻:

[1]袁鵬飛:SQLServer數據庫應用開發技術人民郵電出版社1998.5.

[2]趙敏:基于SQLServer性能調整和測評方法計算機工程2000.5.

[3]puterNetworks.PrenticeHallInc,1996.

主站蜘蛛池模板: 亚洲成a人v欧美综合天堂麻豆 | 一个人看的片免费高清大全| 91精品国产综合久| 韩国三级在线视频| 波多野结衣aa| 无码国产精品一区二区免费式芒果 | 成年女人毛片免费视频| 国产精品美女在线观看| 国产h视频在线观看网站免费| 亚洲精品NV久久久久久久久久| 久久亚洲精品人成综合网| 99久久伊人精品综合观看| 色综合久久久久无码专区| 欧美日韩国产三上悠亚在线看| 成人性生交视频免费观看| 国产精品无码AV天天爽播放器 | 里番acg全彩| 欧美性狂猛xxxxxbbbbb| 岛国视频在线观看免费播放| 国产成人aaa在线视频免费观看 | 亚洲人成精品久久久久| zoosk00lvideos性印度| 香蕉视频软件app下载| 欧美日韩国产综合在线| 怡红院色视频在线| 国产在线拍揄自揄拍无码| 亚洲精品亚洲人成在线播放| 两个小孩一起差差| 麻豆国产AV丝袜白领传媒| 欧美日韩视频在线播放| 小说区图片区综合久久88| 国产免费观看网站| 亚洲va中文字幕无码| 97人伦影院a级毛片| 短篇丝袜乱系列集合嘉嘉 | 最近中文字幕mv在线视频www | 小小的日本乱码在线观看免费| 国产伦精品一区二区三区视频小说 | 国产成人午夜片在线观看| 欧美日韩在线成人| 在线天堂中文新版有限公司|