DAT239SQLServer2005數(shù)據(jù)倉庫方面的新功能_第1頁
DAT239SQLServer2005數(shù)據(jù)倉庫方面的新功能_第2頁
DAT239SQLServer2005數(shù)據(jù)倉庫方面的新功能_第3頁
DAT239SQLServer2005數(shù)據(jù)倉庫方面的新功能_第4頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

DAT239

SQLServer2005數(shù)據(jù)倉庫方面的新功能肖維TechnicalLeadSQLServerEngineAccessMethod微軟有限公司自我介紹AccessMethod負(fù)責(zé)的技術(shù)范圍數(shù)據(jù)的訪問(BTREE)數(shù)據(jù)的檢查(DBCCCHECK)數(shù)據(jù)的修理(DBCCREPAIR)圖像和文件的存儲(TEXT/IMAGE/VARCHAR)數(shù)據(jù)的可靠性:事務(wù)管理數(shù)據(jù)文件空間管理(FILESPACE)臨時數(shù)據(jù)庫(TEMPDB)索引管理(INDEX)數(shù)據(jù)導(dǎo)入(BULKINSERT)今天的內(nèi)容SQLServer?2005在建造數(shù)據(jù)倉庫方面的新功能深入介紹索引視圖,表分區(qū)背景知識最好有關(guān)系數(shù)據(jù)庫的基本知識不需要有數(shù)據(jù)倉庫方面的專門知識內(nèi)容講座范圍性能增強(qiáng)Performance表分區(qū)Partitioning數(shù)據(jù)易于得到Availability增強(qiáng)的TSQL查詢功能講座范圍

數(shù)據(jù)倉庫的各種任務(wù)今天內(nèi)容包含:數(shù)據(jù)導(dǎo)入數(shù)據(jù)清理和轉(zhuǎn)變transformation報表產(chǎn)生Creatingreports填充(Feeding)cubes構(gòu)造

Datamarts不會講到:從不同源頭取得數(shù)據(jù)用工具實現(xiàn)數(shù)據(jù)轉(zhuǎn)變內(nèi)容講座范圍性能增強(qiáng)Performance表分區(qū)Partitioning數(shù)據(jù)易于得到Availability增強(qiáng)的TSQL查詢功能數(shù)據(jù)倉庫的性能增強(qiáng)64-bit分區(qū)視圖(DistributedPartitionedViews)索引視圖(IndexedViews)包含其他列的索引(INCLUDEColumns)INSERT使用OPENROWSET表分區(qū)(Partitioning)按照時間分區(qū)分區(qū)視圖DPV多個SQLServer實例上的分區(qū)視圖SQLServer2000和2005都有在SQLServer2005上,有更多的并行操作…Sales_

200501Sales_

200502Sales_

200512DistributedPartitionedViewV_Sales_

All}索引視圖性能增強(qiáng)視圖展開的緩存:縮短編譯時間許多情況下,索引視圖維護(hù)時間減少如何檢測對你的應(yīng)用有幫助?更多視圖上可以建索引SUM和COUNT_BIG–沒有GROUPBY某些自定義函數(shù)scalarUDFs-T-SQL,deterministic,沒有數(shù)據(jù)庫訪問索引視圖索引視圖的使用有所進(jìn)步,比如索引視圖有計算列C=A+B,查詢有A+B索引視圖有“Abetween10and20”,查詢有“Abetween15and18”索引視圖有“A>=BandC=10”查詢有“C=10andB<=A”包含其他列的索引比如:CREATETABLEt1(aINT,bINTPRIMARYKEY,cCHAR(2000))CREATEINDEXi2ONt1(a,c)CREATEINDEXi1ONt1(a)INCLUDE(c)失敗成功aaaaaaaaaa,ca,ca,ca,ca,ca,ca,ca,c包含列鍵

列…包含其他列的索引INSERT使用OPENROWSETSQLServer2000有這個功能SQLServer2005增強(qiáng):允許直接從文件導(dǎo)入支持大數(shù)據(jù)優(yōu)化BULKoptimization長遠(yuǎn)方向使用OPENROWSET的INSERT會取代

BULKINSERTINSERT使用OPENROWSET

比如–過濾數(shù)據(jù):

INSERTINTOt1 WITH(IGNORE_CONSTRAINTS,

IGNORE_TRIGGERS) SELECTc1,c2FROM OPENROWSET(BULK,‘c:\data.txt’)

ASmytable(c1,c2,c3) WHEREc3>10INSERTwithOPENROWSET

SQLServer2005Improvements比如轉(zhuǎn)換數(shù)據(jù):根據(jù)keytable表的值轉(zhuǎn)換

c3INSERTINTOt1WITH….

SELECTc1,c2,keys.d1FROM OPENROWSET(BULK,‘c:\data.txt’)

ASmytable(c1,c2,c3) INNERJOINUser1.keytableASkeys ON(c3=keys.key)內(nèi)容講座范圍性能增強(qiáng)Performance表分區(qū)Partitioning數(shù)據(jù)易于得到Availability增強(qiáng)的TSQL查詢功能表和索引的分區(qū)

好處管理大數(shù)據(jù)更方便性能更好數(shù)據(jù)更加容易得到主要應(yīng)用情形:移動窗口移動窗口應(yīng)用實例

很大的數(shù)據(jù)量每小時/天/周/月/年產(chǎn)生新的分區(qū),刪除最舊的分區(qū)新的分區(qū)–可能先需要數(shù)據(jù)導(dǎo)入,清洗,轉(zhuǎn)換。新的分區(qū)–也可能直接由應(yīng)用程序填入數(shù)據(jù)。舊的分區(qū)–可能需要備份,長期存儲,復(fù)原(backup,archive,restore)分區(qū)

#123452002-01-012003-01-012004-01-012005-01-01

2001及之前2002數(shù)據(jù)2003數(shù)據(jù)2004數(shù)據(jù)2005及

之后[空][空][空]2006-01-012005數(shù)據(jù)2006及

之后62005中間表2002導(dǎo)出表分裂最新的分區(qū),為以后的時間加一個邊界點在同樣的文件組里創(chuàng)建一個中間表導(dǎo)入數(shù)據(jù)到中間表,建索引把中間表合并到第二新的分區(qū)數(shù)據(jù)導(dǎo)入使用移動窗口的推薦經(jīng)驗

始終保持空的分區(qū)在最早和最晚的時間段(兩端)保證分區(qū)的合并,分裂操作可以瞬間完成增加新數(shù)據(jù):首先分裂最新的分區(qū),然后把中間表合并到第二新(分區(qū)#5)的分區(qū)刪除舊數(shù)據(jù):首先把數(shù)據(jù)從第二舊的分區(qū)(分區(qū)#2)導(dǎo)出,然后把最舊的兩個分區(qū)合并內(nèi)容講座范圍性能增強(qiáng)Performance表分區(qū)Partitioning數(shù)據(jù)易于得到Availability增強(qiáng)的TSQL查詢功能怎樣讓數(shù)據(jù)容易得到分塊管理只讀和離線的文件組快照隔離數(shù)據(jù)庫快照在線操作分塊管理的原則

更加細(xì)微的操作數(shù)據(jù)管理工作影響最少量的數(shù)據(jù)數(shù)據(jù)頁(8KB)數(shù)據(jù)文件文件組分區(qū)不參加操作的數(shù)據(jù)依然可以得到性能不受影響分塊管理

數(shù)據(jù)可取得與否決定于什么?

早期的SQLServer整個數(shù)據(jù)庫是否在線SQLServer2005數(shù)據(jù)庫在線,但是并非所有的文件組都在線DatabasePrimaryFilegroupFilegroupAFilegroupB文件組

A依然不可用,因為文件缺失數(shù)據(jù)庫可用管理員找到文件,啟動恢復(fù)文件組

文件組現(xiàn)在可用了!比如

Server啟動DatabasePrimaryFilegroup可用了!FilegroupBFilegroupAPrimary備份LogFilegroupAFilegroupB比如

災(zāi)難后的分塊復(fù)原根據(jù)優(yōu)先次序在線復(fù)原文件組快照1時間數(shù)據(jù)庫改變許多用戶許多用戶快照2一個事務(wù)4個語句數(shù)據(jù)庫快照可提交-讀-快照隔離快照隔離兩種“快照”的比較索引的創(chuàng)建和維護(hù)CREATE,ALTER,DROP在線復(fù)原onlinerestore分塊復(fù)原.復(fù)原文件組不影響數(shù)據(jù)庫的操作?;貪L恢復(fù)過程不影響數(shù)據(jù)庫的操作SQLServer2000–回滾恢復(fù)過程中數(shù)據(jù)庫不可用SQLServer2005–數(shù)據(jù)庫可用,回滾同時進(jìn)行在線操作內(nèi)容講座范圍性能增強(qiáng)Performance表分區(qū)Partitioning數(shù)據(jù)易于得到Availability增強(qiáng)的TSQL查詢功能強(qiáng)大的TSQL查詢功能ROW_NUMBER,RANK,NTILE(n)用于排名PIVOT/UNPIVOT行列互換,分析數(shù)據(jù)OLAP調(diào)用函數(shù)APPLY抽取最前TOP(n)遞歸查詢抽樣查詢TABLESAMPLE總結(jié)

SQLServer2005關(guān)系數(shù)據(jù)倉庫高性能表分區(qū)數(shù)據(jù)高可用性易于管理強(qiáng)大的TSQL查詢功能目標(biāo):幫助用戶更加方便地建造數(shù)據(jù)倉庫我常去的網(wǎng)上社區(qū)microsoft.public.sqlserver.server.sqlserver歡迎訪問我的BLOGhttp:///weix/中文SQLServer主頁:/china/sql/techne

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論