偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL Server 2008管理和開(kāi)發(fā)的效能

運(yùn)維 數(shù)據(jù)庫(kù)運(yùn)維 SQL Server
一般而言,企業(yè)的資料每年以1.5倍的等比級(jí)數(shù)成長(zhǎng),而應(yīng)用資料的方式也一直翻新。這造成對(duì)資料平臺(tái)的穩(wěn)定性、安全、效率、可擴(kuò)充性、易管理、好開(kāi)發(fā)、跨平臺(tái)同步資料…等需求也日益嚴(yán)苛。微軟在2008第三季發(fā)布了SQL Server 2008,它針對(duì)上述需求全面地強(qiáng)化。而本文僅針對(duì)執(zhí)行效率有關(guān)的部分進(jìn)行討論。

由于現(xiàn)今的資訊系統(tǒng)邁向全面地連接整合(例如標(biāo)準(zhǔn)化與服務(wù)導(dǎo)向架構(gòu)),搜集資料的技術(shù)翻新(例如RFID,以及各種的手持移動(dòng)裝置),讓資料處理的質(zhì)與量需求大增。據(jù)統(tǒng)計(jì),全世界有30%的資料放在關(guān)聯(lián)式資料庫(kù),稱(chēng)為結(jié)構(gòu)化資料。另有70%的資料則以不同的格式存在,例如XML、地理空間資訊、圖像多媒體資料、各種格式的檔案(如 Office、PDF)…等等。在硬件存儲(chǔ)設(shè)備大幅提升容量但價(jià)格快速滑落的今日,SQL Server 2008 期待可以納入這些半結(jié)構(gòu)性(semistructure)與非結(jié)構(gòu)性資料(unstructured)。讓所有的資料能夠在同一平臺(tái)上,一起控管與維護(hù),例如統(tǒng)一地更新資料、安全權(quán)限、高可獲得性、檢索、分析與報(bào)表…等等。

一般而言,企業(yè)的資料每年以1.5倍的等比級(jí)數(shù)成長(zhǎng),而應(yīng)用資料的方式也一直翻新。這造成對(duì)資料平臺(tái)的穩(wěn)定性、安全、效率、可擴(kuò)充性、易管理、好開(kāi)發(fā)、跨平臺(tái)同步資料…等需求也日益嚴(yán)苛。微軟在2008第三季發(fā)布了SQL Server 2008,它針對(duì)上述需求全面地強(qiáng)化。而本文僅針對(duì)執(zhí)行效率有關(guān)的部分進(jìn)行討論。

管理方面

以原則為基礎(chǔ)(Policy-based)的管理

組合管理?xiàng)l件后,套用到服務(wù)器、資料庫(kù)、資料表...等單位,定期檢查或強(qiáng)制施行。在在Microsoft SQL Server 2008 Feature Pack( http://www.microsoft.com/downloads/details.aspx?FamilyId=C6C3E9EF-BA29-4A43-8D69-A2BED18FE73C&displaylang=en)已經(jīng)提供了許多與效能相關(guān)的管理原則,可用以檢核相關(guān)的SQL Server設(shè)定。

保障運(yùn)算效能與分析

效能資料搜集分析與Management Data Warehouse:集中收集多臺(tái) SQL Server服務(wù)器執(zhí)行個(gè)體的資料,例如管理或效能資訊(硬盤(pán)使用、查詢(xún)統(tǒng)計(jì)、系統(tǒng)效能計(jì)數(shù)器…等),并產(chǎn)生分析報(bào)表。

透過(guò)精靈在指定的服務(wù)器只行個(gè)體建立SQL Server預(yù)先定義好、存放系統(tǒng)資料的資料倉(cāng)儲(chǔ)(data warehouse),該資料倉(cāng)儲(chǔ)就是一般的資料庫(kù)。

在個(gè)別服務(wù)器執(zhí)行個(gè)體收集到資料后,預(yù)設(shè)先快取到指定的本機(jī)目錄下,然后以批次的方式加入集中的Management Data Warehouse內(nèi)。

Resource Governor與資源管理:Resource Governor是SQL Server 2008新增的功能,即由定義需求可使用的CPU和記憶體資源,以保障服務(wù)器的資源不會(huì)被少數(shù)使用者過(guò)度使用。

設(shè)定不同的Pool/資源群組,規(guī)范該群組可用的資源,如CPU和Memory的比例。以保障資源不會(huì)被某些程序耗盡,而其他程序無(wú)資源可用。

僅企業(yè)版支持,以執(zhí)行個(gè)體為單位。透過(guò)以T-SQL撰寫(xiě)的自訂函數(shù)回傳所屬群組的名稱(chēng),將登入的連接(connection)賦予到與先定義好的workload group,不是以特定的查詢(xún)語(yǔ)法為單位,在自訂函數(shù)內(nèi)可以利用Host_Name、App_Name、SUSER_Name、Is_Member、ConnectionProperty 等 T-SQL預(yù)設(shè)函數(shù)來(lái)定義商業(yè)邏輯,例如哪個(gè)應(yīng)用程式建立的連接,就可使用高/低比例的資源。

如果沒(méi)有其它連接在第二個(gè)群組,則單一群組設(shè)定上雖不允許使用100%資源,然因?yàn)闆](méi)有其他比例分配的組群搶資源,則仍可以使用全部資源。

這可提升系統(tǒng)穩(wěn)定性,但并沒(méi)有為服務(wù)用量計(jì)價(jià)的機(jī)制。

資料壓縮

線上資料壓縮:針對(duì)資料表,分為Row 和 Page兩種壓縮。壓縮資料雖然較耗CPU資源,但提升資料載入記憶體與回存硬盤(pán)的效率中,寫(xiě)入硬盤(pán)或傳遞到遠(yuǎn)端服務(wù)器、存儲(chǔ)體都比較快,若壓縮率好,將因節(jié)省了I/O時(shí)間而提升整體效率。備份的內(nèi)容也可壓縮,節(jié)省硬盤(pán)資源,而壓縮率會(huì)與資料形態(tài)有關(guān)。

資料庫(kù)備份壓縮

在記憶體備份的內(nèi)容立即壓縮,這會(huì)消耗cpu的運(yùn)算力,但寫(xiě)入硬盤(pán)或傳遞到遠(yuǎn)端存儲(chǔ)體都較快。

預(yù)設(shè)未啟動(dòng),而Mirroring 與 Log Shipping 會(huì)自動(dòng)啟動(dòng)壓縮交易記錄。

壓縮率視資料形態(tài)、資料庫(kù)本身是否有壓縮以為加密而不同。

只有Enterprise Edition 支援壓縮,但壓縮的備份可以restore到任意其它版本Hot-Add CPU:服務(wù)器可不停機(jī)直接增加CPU,SQL Server 執(zhí)行個(gè)體也可以立即采用該CPU。

開(kāi)發(fā)方面

新資料形態(tài),日期和時(shí)間形態(tài)分開(kāi),新增date、time、datetime2、datetimeoffset 等日期格式:

時(shí)間與日期分開(kāi),在利用「between…and…」取時(shí)間間隔時(shí)可方便許多,而datetimeoffset資料格式則可以讓你記錄與時(shí)區(qū)有關(guān)的時(shí)間資料。

另外,time、datetime2、datetimeoffset 等形態(tài)的資料長(zhǎng)度可變動(dòng),讓你可在精確度與節(jié)省空間兩者間選擇。

舊的時(shí)間函數(shù)可以使用新的資料形態(tài),并提供新的時(shí)間函數(shù)以取得更精確的時(shí)間。
由于大部分的應(yīng)用日期和時(shí)間是分開(kāi)的,精確使用date 和 time類(lèi)型后,在存儲(chǔ)時(shí)可節(jié)省空間,索引也更有效率,且透過(guò)T-SQL 存取時(shí),也省掉不必的格式運(yùn)算。

新索引結(jié)構(gòu),設(shè)定索引的過(guò)濾條件(Filtered Index)

對(duì)符合Where 條件的值建立索引,例如:建立索引時(shí)限制欄位值不可NULL,則針對(duì)Sparse Column建出來(lái)的索引資料量就小很多。這可減輕于一般新增、修改、刪除資料時(shí),因?yàn)橐S護(hù)索引資料所造成的負(fù)荷。

因?yàn)槭菍?duì)資料子集建索引,整個(gè)資料量少,統(tǒng)計(jì)的精確度更高,則執(zhí)行計(jì)劃的判讀將更為精確。

T-SQL 增加Merge語(yǔ)法

與ANSI SQL 2006的Merge定義相容并加以延伸。

比較來(lái)源與目的資料后,以一句 Merge 語(yǔ)法同時(shí)完成新增、修改、刪除等動(dòng)作。如同單一句 SQL 語(yǔ)法自動(dòng)含在交易內(nèi),透過(guò) Merge 語(yǔ)法所有更新的資料都包在一個(gè)交易內(nèi),

不像以往需明確定義交易,然后包含多句變更資料的 DML 語(yǔ)法。以往若要同步兩個(gè)資料表,可能同事要執(zhí)行 Insert、Delete 和 Update 三句話,兩個(gè)資料表最少要 Join 比對(duì)三次,而 Merge 語(yǔ)法可以對(duì)比一次,就完成各種更新動(dòng)作。

若用 UPDATE FROM JOIN 語(yǔ)法變更資料,若來(lái)源端有兩筆以上記錄對(duì)應(yīng)到目的端,則以哪一筆記錄更新將無(wú)法推測(cè),Merge 語(yǔ)法則直接回傳錯(cuò)誤。

SQL Server 2008 與效能相關(guān)的議題就探討到此,希望對(duì)你熟悉SQL Server 2008有所幫助

【編輯推薦】

  1. 初探SQL Server 2008的性能數(shù)據(jù)收集器
  2. 在SQL Server 2008中安裝安全審計(jì)
  3. 使用SQL Server 2008管理非結(jié)構(gòu)化數(shù)據(jù)
  4. SQL Server 2008 數(shù)據(jù)挖掘的概念
責(zé)任編輯:楊鵬飛 來(lái)源: IT168
相關(guān)推薦

2010-07-26 13:47:11

SQL Server

2009-04-16 18:07:39

2011-05-24 13:39:49

SQL Server

2011-03-29 13:10:56

SQL Server

2009-02-16 17:18:31

恢復(fù)備份模式

2009-04-16 17:30:00

可伸縮管理集成

2009-02-25 11:42:43

FILESTREAM文件流文件管理

2009-04-16 15:44:10

可管理性SQL Server

2010-07-09 09:46:28

SQL Server

2010-06-18 13:01:06

SQL Server

2009-04-16 17:11:39

管理報(bào)表配置報(bào)表SQL Server

2010-06-28 08:37:58

SQL Server

2009-04-16 17:14:52

2009-04-16 18:15:19

動(dòng)作審核審核活動(dòng)SQL Server

2009-04-16 17:44:31

2011-03-29 12:42:25

SQL Server 高效性

2009-04-16 17:34:19

2010-10-20 16:30:07

Sql server管

2009-06-10 08:21:25

Windows Ser微軟服務(wù)器

2009-10-13 10:50:58

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)