姚勛勛
摘要:數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)系統(tǒng)的核心技術(shù),數(shù)據(jù)庫的穩(wěn)定性與否直接影響計(jì)算機(jī)的運(yùn)行效果,SQL SERVER數(shù)據(jù)庫具有廣泛的應(yīng)用平臺(tái),作為高度可優(yōu)化的軟件產(chǎn)品——SQL SERVER數(shù)據(jù)庫,其性能的調(diào)整與優(yōu)化對(duì)提高計(jì)算機(jī)運(yùn)行效果具有重要的現(xiàn)實(shí)意義。
關(guān)鍵詞:數(shù)據(jù)庫 性能 調(diào)整與優(yōu)化
SQL SERVER數(shù)據(jù)庫作為計(jì)算機(jī)系統(tǒng)的核心,基于SQL SERVER數(shù)據(jù)庫性性能的調(diào)整與優(yōu)化主要目的就是通過將網(wǎng)絡(luò)流通、磁盤I/O和CPU時(shí)間減到最低,減少每個(gè)查詢時(shí)間,以此提高數(shù)據(jù)庫服務(wù)的吞吐量。SQL SERVER數(shù)據(jù)庫性能調(diào)整與優(yōu)化是提高計(jì)算機(jī)系統(tǒng)穩(wěn)定性的重要技術(shù)支撐。
1 SQL SERVER數(shù)據(jù)庫的特點(diǎn)
①具有高性能設(shè)計(jì)和先進(jìn)的管理系統(tǒng)。高性能設(shè)計(jì)就是說其可以利用windows NT 為計(jì)算機(jī)提供優(yōu)越的服務(wù),并且通過先進(jìn)的管理系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)功能的全面,比如可以為計(jì)算機(jī)使用者提供支持本地以及遠(yuǎn)程的管理與配置,同時(shí)也具有圖形化管理功能。②具有強(qiáng)大的處理功能和兼容性。SQL SERVER數(shù)據(jù)庫性具有事務(wù)處理功能,它可以根據(jù)具體的計(jì)算機(jī)系統(tǒng)要求正確的保持?jǐn)?shù)據(jù)的完整,實(shí)現(xiàn)相關(guān)數(shù)據(jù)的安全,同時(shí)SQL SERVER數(shù)據(jù)庫性可以兼容不同的計(jì)算機(jī)系統(tǒng),能夠根據(jù)不同的計(jì)算機(jī)系統(tǒng)為使用者提供一個(gè)穩(wěn)定的數(shù)據(jù)庫平臺(tái)。
2 SQL SERVER數(shù)據(jù)庫性能調(diào)整與優(yōu)化的方法
無論什么原因?qū)е掠?jì)算機(jī)數(shù)據(jù)管理系統(tǒng)出現(xiàn)問題都會(huì)影響數(shù)據(jù)庫的運(yùn)行效率,因此要想提高SQL Server數(shù)據(jù)庫性能發(fā)揮最大效率,應(yīng)該不斷調(diào)整與優(yōu)化SQL Server數(shù)據(jù)庫系統(tǒng),實(shí)現(xiàn)SQL Server數(shù)據(jù)庫系統(tǒng)各個(gè)功能的最大發(fā)揮。
2.1 SQL SERVER數(shù)據(jù)庫設(shè)計(jì)優(yōu)化 要想提高SQL SERVER數(shù)據(jù)庫性能的穩(wěn)定性,就必須首先提高數(shù)據(jù)庫的設(shè)計(jì),保證數(shù)據(jù)庫設(shè)計(jì)方案的性能做大優(yōu)化。
2.1.1 數(shù)據(jù)庫的事務(wù)設(shè)計(jì)。數(shù)據(jù)庫事務(wù)系統(tǒng)是由不同的SQL語句模塊所構(gòu)成的,事務(wù)處理是由計(jì)算機(jī)系統(tǒng)的應(yīng)用程序?qū)崿F(xiàn)的,因此事務(wù)處理的起止點(diǎn)也應(yīng)該由應(yīng)用系統(tǒng)完成,基于此程序,數(shù)據(jù)庫事務(wù)設(shè)計(jì),要遵循運(yùn)行效率的最大化原則,要保證數(shù)據(jù)庫短事務(wù),實(shí)現(xiàn)事務(wù)中的SQL語句能夠科學(xué)的占有與釋放系統(tǒng)資源,避免在系統(tǒng)運(yùn)行中占用過多的資源而導(dǎo)致系統(tǒng)運(yùn)行速度的下降。
2.1.2 降低返回?cái)?shù)據(jù)服務(wù)器信息的數(shù)量。在進(jìn)行數(shù)據(jù)庫設(shè)計(jì)時(shí),要對(duì)數(shù)據(jù)量比較大的表進(jìn)行自定義查詢條件設(shè)置,其目的就是防止因?yàn)殄e(cuò)誤的信息選擇,而導(dǎo)致數(shù)據(jù)的頻繁返回,而增加網(wǎng)絡(luò)信息的擁堵,加重服務(wù)器的負(fù)擔(dān)。因?yàn)槿绻^多的信息返回就會(huì)引起SQL數(shù)據(jù)庫性能的下降,而一旦信息返回量超過數(shù)據(jù)庫系統(tǒng)的容量后,就會(huì)導(dǎo)致客戶端在運(yùn)行時(shí)出現(xiàn)錯(cuò)誤。
2.1.3 提高數(shù)據(jù)顯示,加快屏幕的切換速度。屏幕數(shù)據(jù)的顯示速度對(duì)于計(jì)算機(jī)系統(tǒng)的運(yùn)行效果也會(huì)產(chǎn)生重要的影響,如果屏幕中的功能過多的話,就會(huì)影響屏幕的切換速度,因此數(shù)據(jù)庫設(shè)計(jì)時(shí)一定要做到:一是盡量減少在一個(gè)屏幕內(nèi)放置過多的顯示功能,因?yàn)檫^多的顯示功能會(huì)影響到屏幕的切換速度,增加用戶等待時(shí)間;二是避免屏幕出現(xiàn)空屏等待的現(xiàn)象發(fā)生,就要保證數(shù)據(jù)再返回服務(wù)器之后再進(jìn)行數(shù)據(jù)的顯示,以此提高屏幕的切換速度;三是在進(jìn)行數(shù)據(jù)檢索時(shí),一定要及時(shí)對(duì)數(shù)據(jù)庫緩沖區(qū)的數(shù)據(jù)記錄進(jìn)行限制,以此提高系統(tǒng)的運(yùn)行速度。
2.2 SQL語句優(yōu)化 對(duì)SQL語句優(yōu)化主要是通過調(diào)整與優(yōu)化SQL語句實(shí)現(xiàn),因?yàn)镾QL Server數(shù)據(jù)庫具有高效的查詢功能,它能夠?qū)Σ樵冋Z句進(jìn)行分析,進(jìn)而從數(shù)據(jù)庫中找到符合條件的結(jié)果,因此通過優(yōu)化SQL語句可以為查詢過程節(jié)省大量的時(shí)間與資源。根據(jù)目前技術(shù)的發(fā)展現(xiàn)狀,SQL語句優(yōu)化中常用的方法:
2.2.1 查詢語句中盡量不要使用“*”符號(hào)進(jìn)行查詢,應(yīng)該選用SELECT*FROM table這種方式。因?yàn)閹в小?”的查詢語句,需要數(shù)據(jù)庫將“*”替換為表后,才能將結(jié)果反饋給用戶,而這個(gè)過程會(huì)消耗系統(tǒng)工作時(shí)間,占用一定的系統(tǒng)資源,因此在語句編寫時(shí),要將語句按照SELECT專業(yè)編號(hào)的格式編寫,而不應(yīng)該采用SELECT*FROM專業(yè)表。
2.2.2 采用TRUNCATE 代替DELETE進(jìn)行刪除操作。之所以采用TRUNCATE主要是因?yàn)榇苏Z句的速度要更快,其占用的系統(tǒng)資源相對(duì)比較少,而且TRUNCATE刪除信息時(shí),可以對(duì)刪除的信息進(jìn)行保存,以便系統(tǒng)備份數(shù)據(jù)恢復(fù)時(shí)使用,因此SQL語句的優(yōu)化一般選用TRUNCATE語句釋放表。
2.3 調(diào)整與優(yōu)化磁盤I/O
數(shù)據(jù)庫的相關(guān)數(shù)據(jù)要以磁盤的方式儲(chǔ)存,因此磁盤I/O 操作是提高數(shù)據(jù)庫性能的重要一方面,也是影響SQL Server 數(shù)據(jù)庫穩(wěn)定性的主要瓶頸之一,因此及時(shí)監(jiān)控磁盤I/O,對(duì)其合理區(qū)分磁盤I/O是提高SQL Server數(shù)據(jù)庫性能的重要手段之一。
3 結(jié)束語
隨著計(jì)算機(jī)技術(shù)的廣泛應(yīng)用,SQL Server數(shù)據(jù)庫的應(yīng)用范圍越來越廣泛,基于SQL Server數(shù)據(jù)庫對(duì)計(jì)算機(jī)系統(tǒng)的運(yùn)行效果的關(guān)鍵性影響,因此研究SQL Server數(shù)據(jù)庫性能的調(diào)整與優(yōu)化具有非常重要的現(xiàn)實(shí)意義。SQL Server數(shù)據(jù)庫調(diào)整與優(yōu)化屬于系統(tǒng)工程,調(diào)整與優(yōu)化SQL Server數(shù)據(jù)庫性能的方法有很多種,本文所闡述的幾點(diǎn)調(diào)整與優(yōu)化的方法主要是經(jīng)常使用的,無論基于哪種優(yōu)化方法其目的就是通過優(yōu)化SQL Server數(shù)據(jù)庫性能,提高計(jì)算機(jī)系統(tǒng)的運(yùn)行速度和分析。
參考文獻(xiàn):
[1]孟盛.SQL Server數(shù)據(jù)庫安全系統(tǒng)分析[J].價(jià)值工程,2011(12).
[2]丁向朝.SQL Server數(shù)據(jù)庫查詢語句優(yōu)化的研究[J].華章,2012(25).
[3]曹起武.淺談SQL Server2008中備份計(jì)劃的實(shí)施[J].中小企業(yè)管理與科技(下旬刊),2012(03).