SQL Server性能調(diào)優(yōu)的概觀描述
以下的文章主要是對SQL Server性能調(diào)優(yōu)的概觀描述,如果你對SQL Server性能調(diào)優(yōu)的概觀描心存好奇的話,以下的文章將會(huì)揭開它的神秘面紗,希望會(huì)給你帶來一些幫助在此方面。
一般而言,影響數(shù)據(jù)整體性能的因素如圖所示。
若數(shù)據(jù)庫設(shè)計(jì)得宜,注意了切割數(shù)據(jù)、保留了訪問靈活性,有效地使用了SQL語句,數(shù)量適當(dāng)且有用的索引,避免長時(shí)間廣泛的鎖定,充足的硬件資源,則系統(tǒng)將可有效地提供服務(wù),如圖所示,各種影響因素中,最重要的是基礎(chǔ)設(shè)計(jì),但大多數(shù)的案例由于時(shí)間緊迫、對技術(shù)的認(rèn)知有限、需求不明確等因素,導(dǎo)致系統(tǒng)結(jié)構(gòu)缺少擴(kuò)充性,僅能一味地升級硬件,但整體性能無法大幅改善。
增加CPU對系統(tǒng)的性能當(dāng)然會(huì)有所幫助,但結(jié)果不一定能讓人滿意,例如,事務(wù)鎖定過多且長久,數(shù)據(jù)表字段多且長度大,所屬的SQL語句無法有效地平行運(yùn)算,又不能將工作分成多個(gè)批處理同時(shí)執(zhí)行等,則更多CPU也無法解決問題。
SQL Server性能調(diào)優(yōu)不是一件簡單的事,一般來說需要廣泛的經(jīng)驗(yàn)與知識,不單單是數(shù)據(jù)庫的經(jīng)驗(yàn),還要對商業(yè)邏輯、系統(tǒng)架構(gòu)設(shè)計(jì)、編寫應(yīng)用程序、操作系統(tǒng)、架設(shè)網(wǎng)絡(luò)環(huán)境、使用各種監(jiān)測與監(jiān)控工具程序、安全與防毒等都有基本的了解,才能在復(fù)雜的系統(tǒng)中,找到癥結(jié)所在。
【編輯推薦】
- SQL Server Compact中的DLL文件與工具
- SQL Server數(shù)據(jù)庫在安裝時(shí)的注意事項(xiàng)
- SQL Server 2005數(shù)據(jù)庫安裝實(shí)例演示
- SQL Server 2000全文檢索的使用方案描述
- SQL Server數(shù)據(jù)庫與identity列