基于sql數(shù)據(jù)庫的性能優(yōu)化問題分析

基于sql數(shù)據(jù)庫的性能優(yōu)化問題分析

ID:28171385

大小:74.90 KB

頁數(shù):7頁

時間:2018-12-08

基于sql數(shù)據(jù)庫的性能優(yōu)化問題分析_第1頁
基于sql數(shù)據(jù)庫的性能優(yōu)化問題分析_第2頁
基于sql數(shù)據(jù)庫的性能優(yōu)化問題分析_第3頁
基于sql數(shù)據(jù)庫的性能優(yōu)化問題分析_第4頁
基于sql數(shù)據(jù)庫的性能優(yōu)化問題分析_第5頁
資源描述:

《基于sql數(shù)據(jù)庫的性能優(yōu)化問題分析》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。

1、基于SQL數(shù)據(jù)庫的性能優(yōu)化問題分析摘要:文章首先闡述了SQL優(yōu)化技術分析及實現(xiàn)方法,然后分析了SQL數(shù)據(jù)庫性能優(yōu)化的必要性,最后對優(yōu)化SQL數(shù)據(jù)庫性能的對策進行了探討。關鍵詞:SQL數(shù)據(jù)庫性能優(yōu)化一、前言隨著對計算機應用水平要求的提高,數(shù)據(jù)庫的性能優(yōu)化變得越來越重要,我們因此需要研討并設法提高數(shù)據(jù)庫的應用水平,為數(shù)據(jù)庫的性能提供有力的保障。二、數(shù)據(jù)庫優(yōu)化技術分析及實現(xiàn)方法對數(shù)據(jù)庫系統(tǒng)的優(yōu)化通常從網(wǎng)絡、硬件、操作系統(tǒng)、應用程序等方面著手。而據(jù)統(tǒng)計約60%的性能提升來自于數(shù)據(jù)庫系統(tǒng)應用程序的優(yōu)化。應用程序的

2、優(yōu)化來源于兩個方面:源代碼優(yōu)化及SQL語句優(yōu)化。其中由于源代碼優(yōu)化的風險性以及其較低的性價比,SQL語句優(yōu)化通常被認為是數(shù)據(jù)庫優(yōu)化的關鍵。三、SQL數(shù)據(jù)庫性能優(yōu)化的必要性1.原有的SQL數(shù)據(jù)庫程序質量良莠不齊原有的SQL數(shù)據(jù)庫程序良莠不齊,一些質量較差的軟件,不僅會在使用數(shù)據(jù)庫進行查詢等工作的時候造成查詢結果的不準確,而且還會對數(shù)據(jù)庫造成負面的影響,例如降低其基于SQL數(shù)據(jù)庫的性能優(yōu)化問題分析摘要:文章首先闡述了SQL優(yōu)化技術分析及實現(xiàn)方法,然后分析了SQL數(shù)據(jù)庫性能優(yōu)化的必要性,最后對優(yōu)化SQL數(shù)據(jù)庫

3、性能的對策進行了探討。關鍵詞:SQL數(shù)據(jù)庫性能優(yōu)化一、前言隨著對計算機應用水平要求的提高,數(shù)據(jù)庫的性能優(yōu)化變得越來越重要,我們因此需要研討并設法提高數(shù)據(jù)庫的應用水平,為數(shù)據(jù)庫的性能提供有力的保障。二、數(shù)據(jù)庫優(yōu)化技術分析及實現(xiàn)方法對數(shù)據(jù)庫系統(tǒng)的優(yōu)化通常從網(wǎng)絡、硬件、操作系統(tǒng)、應用程序等方面著手。而據(jù)統(tǒng)計約60%的性能提升來自于數(shù)據(jù)庫系統(tǒng)應用程序的優(yōu)化。應用程序的優(yōu)化來源于兩個方面:源代碼優(yōu)化及SQL語句優(yōu)化。其中由于源代碼優(yōu)化的風險性以及其較低的性價比,SQL語句優(yōu)化通常被認為是數(shù)據(jù)庫優(yōu)化的關鍵。三、SQ

4、L數(shù)據(jù)庫性能優(yōu)化的必要性1.原有的SQL數(shù)據(jù)庫程序質量良莠不齊原有的SQL數(shù)據(jù)庫程序良莠不齊,一些質量較差的軟件,不僅會在使用數(shù)據(jù)庫進行查詢等工作的時候造成查詢結果的不準確,而且還會對數(shù)據(jù)庫造成負面的影響,例如降低其可信度等。1.硬件配置不高硬件是軟件的載體,它直接影響到電腦程序運作的速度和效率。雖然在我國大部分地區(qū)電腦是相當常見,但是總有一些地方電腦的硬件配置不高,而這些配置低的電腦是不能較好的使用SQL數(shù)據(jù)庫的。四、優(yōu)化SQL數(shù)據(jù)庫性能的對策1.通過SQL優(yōu)化工具進行應用優(yōu)化應用部分的優(yōu)化主要在于對

5、SQL語句的優(yōu)化。SQL語句的優(yōu)化傳統(tǒng)方法是DBA根據(jù)經(jīng)驗對SQL語句進行分析并嘗試重寫SQL語句,最后通過對比來找到性能更優(yōu)的SQL語句。這種方法的缺點在于非常依賴程序員的經(jīng)驗以及非常耗時,通常重寫、校驗正確性、比較性能這一系列循環(huán)過程需要大量時間。相關SQL優(yōu)化工具的使用能較好的解決這一問題。目前優(yōu)化工具被分為三類:①執(zhí)行計劃分析工具,此類工具對輸入的SQL語句從數(shù)據(jù)庫提取執(zhí)行計劃,然后解釋其中關鍵字的含義。②提供增加索引的建議,這一類工具通過分析SQL語句的執(zhí)行計劃來提供是否要增加索引的建議。但是

6、這類工具存在致命的缺陷__無法評估到增加索引對整個系統(tǒng)的影響,因為通常這類軟件只分析一條SQL語句就得出增加某個索引的結論。③利用人工智能進行SQL自動優(yōu)化,這類工具的本質就是借助人工智能技術,自動對SQL語句進行重寫,DBA的作用是復查重寫的語句。例如LECCOSQLExpert就是常用的此類工具,2.數(shù)據(jù)庫的設計優(yōu)化①數(shù)據(jù)庫中的事務設計,數(shù)據(jù)庫的事務系統(tǒng)由多個SQL語句所組成的邏輯單元,事務的處理及控制均由數(shù)據(jù)庫的服務器來進行的,而事務的起點和終點的分界是由應用的程序實現(xiàn)的。因此,在進行事物的設計時

7、,應保持數(shù)據(jù)庫中的事務短,使得事務中的SQL語句得到的鎖與占用得到的空間均能盡快地釋放,進一步減少在處理之時所造成的系統(tǒng)資源出現(xiàn)競爭狀況。②對經(jīng)數(shù)據(jù)庫的服務器返回的信息進行限制,用戶對數(shù)據(jù)量大的表在選擇自定義的條件查詢之時,應設定相應的條件,防止用戶因為錯誤的選擇而導致的過多數(shù)據(jù)的返回現(xiàn)象。避免由于大量的數(shù)據(jù)在查詢時,加重了數(shù)據(jù)庫中服務器的負擔,并造成DBMS的性能下降;數(shù)據(jù)的過多返回將會導致網(wǎng)絡的通信量敘述增加、出現(xiàn)擁擠現(xiàn)象。如果數(shù)據(jù)的返回量高于客戶機的內存時,將會導致客戶機出現(xiàn)嚴重的錯誤。③減低對服

8、務器訪問的次數(shù),當應用的程序需要進行反復的相同操作時,可借助數(shù)據(jù)的共享技術,將數(shù)據(jù)從數(shù)據(jù)庫中檢索后便存儲到客戶機中,減少對服務器的訪問次數(shù)?;蛘呤抢脭?shù)據(jù)的窗口中預先存儲的數(shù)據(jù)進行使用,可減去對服務器的檢索操作,以更好地提高對程序的性能及效率。④加快屏幕的切換及數(shù)據(jù)的顯示速度,為了加快屏幕的切換、加快數(shù)據(jù)的顯示速度,應注意幾點方面的內容:首先,盡量不在同一個屏幕內放入過多的功能操作、或者是放置復雜的、難度大的屏幕,對執(zhí)行的速度產(chǎn)生影響。其次

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。