精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

數據倉庫中事實表的水平分區

數據庫 數據倉庫
分區是管理大型數據庫表的有效手段。表的水平分區是對表的行進行分區,分區后表的行會被劃分為若干不重疊的小單元。通過FOR VALUES語句可以為這些分區單元指定邊界范圍值。要將事實表進行水平分區,我們首先需要創建一個分區函數和一個分區方案,然后再創建分區表。

對于大型數據庫來說,其事實表的數據記錄數量往往會在很短的時間內迅猛地增長。有時候,難以對這樣的龐大的數據集進行有效的管理,甚至SQL查詢的性能和速度都會受到不利的影響。數據庫分區技術就應運而生了。對事實表進行水平分區,有利于改善大型數據庫的查詢和讀寫性能,并簡化數據庫管理。

表的水平分區是將表的行劃分為多個不重疊的單元。水平分區表中的每一個分區單元都是通過對某個屬性列的值進行邊界范圍界定的,例如日期、地理區劃、客戶名等等。(注:你可以考慮將每個分區單元存儲在不同的硬盤,以提高查詢性能)。雖然對于數據庫管理員和數據庫開發人員來說,對表進行水平分區并不是什么難事,不過在實際操作之前還是需要進行一定的規劃,因為你正在處理的可是超大量的數據。下面,我們會和大家探討一下什么時候應當對一個事實表進行水平分區,而進行水平分區的原因又是什么。此外,我們還會介紹如何使用SQL Server 2005的內置功能創建分區函數、分區方案和分區表。

為什么要對事實表進行水平分區?

大型表格(例如,具有億萬行的表)的管理難度很大,主要是因為表的規模太大,無論你對其進行任何操作都要花費大量的時間(例如,重新生成索引操作)。在一個事務數據庫中,關聯表(例如,涉及多對多關系的表)通常是擁有最多行數的表。在維度建模過程中,一個事實表相當于一個關聯表。就像事務數據庫中的關聯表一樣,事實表往往擁有比其相關維度更多的行。

分區可以將這些超大型的表分割成便于管理的小單元。如果你用于維護數據庫的時間在緊縮,而需要處理的數據量卻在不斷的增長,你就可以先對表進行分區,再按照分區來執行備份和恢復操作以及更新表統計信息等維護任務,而不是對整個表進行這些操作。SQL Server 2005將一個分區表的所有分區看作一個邏輯實體,而且在終端用戶面前,這些分區仍然以一個整體表的形式出現。

對表進行水平分區有以下原因:

◆可以更好地控制將每個分區放在存儲器的哪些位置,并利用多讀寫頭來實現快速查詢。

◆可以按分區來進行備份和恢復操作,索引的重新生成和重新組織也可以按照分區來執行,而且可以對索引本身進行分區。

◆可以直接通過一個包含分區列或索引列的WHERE語句進行查詢。

◆由于將鎖限制在分區,你可以減少鎖升級和鎖管理的開銷。

◆如果多個分區在同一個文件組,那么合并和分割分區就非常容易。

接下來的問題是什么表適合進行水平分區呢?適合進行水平分區的表包括包含數據量非常大的表、預計在近期內會數據量將會猛增的表、以及能夠根據某種業務屬性值(例如,財政年度)來直觀分割的表。這些表都必須包含一個能用來將行分割成獨立不重疊單元的非空屬性列,例如由銷售時間構成的列。

如果你的數據庫包含了一個大型表格,對這個表格進行查詢和更新操作時,執行的性能都沒能達到你的預期要求,那么你就可以考慮對表進行分區以提高查詢性能。SQL Server 2005能夠識別分區,也就是說,如果包含了涉及分區列或索引列(該索引也是分區索引)的WHERE語句的查詢運行很慢時,查詢策略只會訪問相關的分區,這樣查詢可以在小范圍記錄里進行。該功能可以顯著提高查詢性能。

#p#

創建分區函數

要對表進行分區,首先需要創建由一個指定的分區列和一系列范圍邊界值構成的分區函數。執行下面的例子中的指令為SALESFact表創建了分區函數:

CREATE PARTITION FUNCTION MyDateRangePF (datetime)

AS RANGE LEFT FOR VALUES (‘1/01/2003’, ‘1/01/2005’, ‘1/01/2007)

MyDateRangePF是分區函數的名稱。在本例的環境中,分區列通常是datetime數據類型的列,例如本例中為Date_of_Event列。將datetime記錄分離為不重疊的組很簡單。例如,如果業務規則和已知的業務查詢都表明按照銷售事件發生的日期來分割表是合理的話,那么你就可以將數據分割成兩年一組,就像上面的分區函數命令中所示。

(datetime)指定了分區列的數據類型,而RANGE LEFT規定了FOR VALUES所定義的邊界日期屬于每個邊界值間隔的哪一側。在范圍分區中,如果要分為四個分區,就定義三個邊界值,設置邊界值有兩種方法:RANGE LEFT或RANGE RIGHT。RANGE LEFT指定每個值為每個分區的上邊界,而RANGE RIGHT則指定每個值為下一個分區的下邊界。例如,上面的RANGE LEFT分區函數將數據分為四個分區,每個分區的取值范圍如下表所示。如果用RANGE RIGHT來替代上述命令的RANGE LEFT,而使用相同的邊界值,那么其分區取值范圍會發生變化,見下表。

從上面的表格可以看出,如果銷售事件發生的日期是2005年1月1日,那么對于RANGE LEFT分區函數,你會在第二個分區中找到這條記錄,而對于RANGE RIGHT分區函數,則要在第三個分區中找到該記錄。為了數據的一致性,也為了方便查詢,建議對所有創建的分區表都統一選擇其中一種方法設置邊界值。

每一個分區的取值范圍都在FOR VALUES語句明確規定了其邊界值。注意,如果你使用datetime數據類型作為邊界值,則必須為日期時間設定一個國際標準,特別是對在不同的時區都有分部的企業來說更是如此。SQL Server將美國英語作為該會話的默認語言,如果實際使用的是其他語言,必須創建用戶自定義函數將不同的日期格式轉換為美國英語格式,并在FOR VALUES子句中引用該自定義函數。

創建分區方案

現在分區函數已經創建完畢,接下來要創建一個分區方案。分區方案可以將以分區表或已分區索引的分區映射到不同的文件組,可以使用以下命令創建分區方案:

CREATE PARTITION SCHEME MyPartitionScheme

AS MyDateRangePF

TO (MyFilegroup1, MyFilegroup2, MyFilegroup3, MyFilegroup4, MyFilegroup5)

MyPartitionScheme是分區方案的名稱,而MyDateRangePF則是使用該分區方案的分區函數的名稱。該命令將分區函數所創建的分區映射到指定的一個或多個文件組。在上面的例子中,對分區按照Date_of_Event列使用分區函數MyDateRangePF的表的分區會按照下表所示分配到各個文件組:

上面的CREATE PARTITION FUNCTION命令包含了三個邊界值和四個分區。不管分區是按照RANGE RIGHT還是RANGE LEFT創建的,分區數都比邊界值數大1,每個表最多可以有1000個分區。那么為什么在本例中,分區數只有四個,卻設置了五個文件組而不是四個呢?在SQL Server中,當分區數少于文件組數的時候,會將***個沒有分配分區的文件組標記為NEXT USED,作為候選待用文件組,如本例中的MyFilegroup5。下面我們來看看在分區方案中,這個NEXT USED文件組是如何使用的而其重要性又有多大。

CREATE PARTITION FUNCTION命令中,***一個邊界值為1/01/2007,所以Date_of_Event列的值大于等于1/01/2007的行記錄都會被存儲到第四個分區(P4)中。當2009年1月1日來臨的時候,你可能會創建一個新的分區來維持你之前所建立的分區計劃。如果你使用不包含NEXT USED文件組的原始CREATE PARTITION SCHEME命令創建新分區,你將無法將現有的P4劃分成P4(保留2007年到2008年底數據的分區)和P5(存儲2009年1月1日及以后數據的分區)兩個分區。如果你的分區計劃需要定期創建的新分區來保存新數據(如本例),那么你就要保證在你的CREATE PARTITION SCHEME命令中包含了NEXT USED文件組。你不需要為這個文件組分配一個分區。相反,你可以將多個分區映射到一個文件組,設置可以將所有的分區都映射到一個文件組。不過,你無法將一個分區映射到多個不同的文件組。

創建分區方案可能是數據庫分區過程中最重要的一個步驟。在將來,你有可能需要將兩個相鄰分區的數據合并到一個分區里,也可能要為現有的分區增加一個邊界值,還可能需要將數據從一個密集的分區移動到一個空分區中。要執行這些操作,你都需要事先做好規劃,并創建分區方案來支持這些操作。

#p#

創建分區表

創建分區表和創建普通表的區別不大,你只需要在ON子句中引用分區方案的名稱就可以了,見以下命令:

CREATE TABLE SALESFact

(SalesFact_KEY bigint identity

(1, 1) primary not clustered NOT NULL,

Date_of_Event datetime NOT NULL)

ON MyPartitionScheme (Date_of_Event)

通過指定分區方案的名稱,你可以看出這個表是一個分區表。當然,在創建該表之前,分區方案和分區函數必須已經存在于數據庫當中。

你可以將多個分區的數據合并到一個分區里。不過,你每次只能合并兩個相鄰的分區,所以如果你想要將一個含有多個分區的表合并成不分區的表,你就需要重復很多次合并的步驟。運行以下命令可以將兩個表合并:

ALTER PARTITION FUNCTION

MyPartitionFunction()

MERGE RANGE (‘1/01/2003’)

上面的命令將會把***個分區(P1)合并到第二個分區(P2),也就是說,合并后P2分區將包含Date_of_Event值在1/01/05以前的所有行記錄。在數據庫內部(例如,在sys.partitions系統表中),將會記錄對分區所做的修改。原來的P1和P2將變成P1,原來的P3變為P2,原來的P4變為P3。建議在合并任何分區之前,先畫出數據庫圖表目錄,因為如果你在執行這些合并操作時不夠小心的話,有可能需要花費很多時間才能理清其中關系。

輕松管理超大型數據庫表

SQL Server 2005能夠將一個表水平分割成不重疊的單元,并將每個單元分配到一個獨立的分區中,使我們能夠輕松管理超大型的事實表。SQL Server 2005 的Enterprise版和Developer版都能夠識別分區,這樣寫操作就只需訪問相關分區的行,因此運行的速度比要訪問整個表的內容來得更快。

【編輯推薦】

  1. 動態數據倉庫漸興起 推動BI走到前端
  2. 輕松掌握數據倉庫開發
  3. BI技術在全面預算管理中的研究
  4. CRM中商業智能之數據挖掘全視圖
  5. 走近數據庫前沿技術——集群
責任編輯:楊鵬飛 來源: IT專家網
相關推薦

2020-11-18 09:39:02

MySQL數據庫SQL

2020-07-30 17:59:34

分庫分表SQL數據庫

2013-03-20 16:23:53

數據清洗

2023-07-27 15:38:52

數據集

2011-08-25 18:09:36

SQL Server創建數據倉庫已分區表

2023-08-14 16:56:53

2010-07-21 14:50:23

SQL Server

2010-07-21 14:55:48

SQL Server

2010-07-21 15:16:08

SQL Server

2010-07-21 15:01:09

SQL Server

2022-06-24 09:38:43

數據庫大數據

2021-09-01 10:03:44

數據倉庫云數據倉庫數據庫

2016-08-15 12:57:01

數據倉庫索引架構維度索引

2009-01-20 14:22:49

ODS數據倉庫教程

2023-10-08 16:26:23

數據倉庫

2009-01-19 15:52:20

OracleOSFA數據倉庫

2022-08-01 11:30:27

數據建模

2022-07-28 13:47:30

云計算數據倉庫

2016-12-21 12:46:47

數據倉庫SQLHive

2017-11-24 17:20:37

數據庫數據倉庫讀寫分離
點贊
收藏

51CTO技術棧公眾號

欧美激情视频在线观看| 日韩欧美精品在线观看| 粉嫩av免费一区二区三区| 国产一级视频在线| 亚洲电影一级片| 欧美图区在线视频| 国产在线视频在线| 国产二区视频在线观看| 国产毛片一区二区| 欧美在线性爱视频 | 可以在线看的av网站| 黄色片在线免费看| 丁香五精品蜜臀久久久久99网站| 国产成人欧美在线观看| 久久久久久福利| 日韩成人精品一区| 亚洲精品短视频| 992kp免费看片| 欧美一级大黄| 亚洲国产中文字幕在线视频综合| 日本一区免费| 国精品人妻无码一区二区三区喝尿| 日韩综合一区二区| 高清欧美一区二区三区| 国产探花在线视频| 啪啪亚洲精品| 亚洲第一视频网站| ass极品水嫩小美女ass| 国产成人免费| 色综合久久综合网97色综合 | 福利视频第一页| 亚州av日韩av| 亚洲成av人乱码色午夜| 五月六月丁香婷婷| 久久精品国产福利| 在线观看日韩毛片| 成人在线看视频| 蜜桃av在线| 无码av免费一区二区三区试看| 特级毛片在线免费观看| 91大神在线网站| 国产日产欧美一区二区三区| 免费日韩av电影| 亚洲欧美日本在线观看| 成人白浆超碰人人人人| 99高清视频有精品视频| 国产99对白在线播放| 久久99久久99| 成人免费视频97| 91精品视频免费在线观看| 美美哒免费高清在线观看视频一区二区| 青青在线视频一区二区三区 | 欧美日韩高清一区二区三区| 日本久久久久久久久久久久| 天天免费亚洲黑人免费| 91黄色免费版| 中文字幕永久有效| 成人豆花视频| 日韩欧美一级片| www.黄色网| 影音先锋欧美激情| 精品免费日韩av| 久久久高清视频| 欧美一级三级| 伊人av综合网| 国产性生活大片| 欧美激情综合| 97视频免费看| 久久久精品毛片| 日本欧美一区二区| 95av在线视频| 免费激情视频网站| 久久精品一区八戒影视| 亚洲国产欧洲综合997久久 | caoporm在线视频| 国产日韩一区二区三免费高清 | 日本人妖在线| 欧美国产视频在线| av中文字幕av| 天堂8中文在线最新版在线| 色噜噜狠狠一区二区三区果冻| 三级a三级三级三级a十八发禁止| 国产午夜精品一区在线观看| 欧美sm极限捆绑bd| 美女久久久久久久久久| 外国成人激情视频| 97香蕉久久夜色精品国产| 久久久久久在线观看| 久久国产精品99久久久久久老狼| 99国产在线观看| 极品美乳网红视频免费在线观看 | 亚洲精品自拍| 亚洲精品黄网在线观看| 亚洲图片第一页| 一区久久精品| 国产精品美女www爽爽爽视频| 国产成人毛毛毛片| 久久精品在线免费观看| 日韩精品一区二区三区电影| 亚洲黄色中文字幕| 91精品国产综合久久久久久漫画 | 久久久久久影视| 桥本有菜av在线| 波多野结衣久久精品| 欧美一区二区成人6969| 三上悠亚ssⅰn939无码播放 | 国产黄色一级网站| 中文字幕综合| 亚洲欧美制服丝袜| 久久免费视频6| 六月丁香婷婷久久| 久久综合狠狠综合久久综青草| 免费的黄网站在线观看| 一本久久a久久精品亚洲| 免费国偷自产拍精品视频| 国产成人手机高清在线观看网站| 欧美日韩福利电影| 在线黄色av网站| 欧美激情一区在线| www.com毛片| 国产精品视屏| 九九热99久久久国产盗摄| 在线观看av大片| 久久在线免费观看| 欧美不卡在线播放| 一区二区网站| 九九久久精品一区| 91精品国产乱码久久久久| 国产女人aaa级久久久级| 97国产精东麻豆人妻电影| 88久久精品| 欧美成人四级hd版| 国产精品高潮呻吟AV无码| 欧美激情综合网| 国产av人人夜夜澡人人爽| 丝袜连裤袜欧美激情日韩| 久久久久久久久久久国产| 国产成人毛毛毛片| 亚洲精选免费视频| 欧美一级小视频| 91日韩在线| 国产又爽又黄的激情精品视频| 成人影视在线播放| 在线亚洲欧美专区二区| 国产又黄又粗视频| 日韩精品一卡二卡三卡四卡无卡| 欧美日韩亚洲在线| 欧美色999| 中文日韩在线观看| 怡红院成永久免费人全部视频| 欧美国产精品v| 视色视频在线观看| 国产精品久久久久久久免费观看| 国产日韩欧美电影在线观看| 免费成人黄色| 日韩欧美国产一区二区在线播放| 免费在线视频观看| 暴力调教一区二区三区| 欧美三级一级片| av中文字幕一区二区| 国产美女久久精品香蕉69| 黄色精品在线观看| 日韩一区二区三| 男人天堂中文字幕| 91蜜桃免费观看视频| 婷婷激情四射五月天| 亚洲激情久久| 国产精品推荐精品| 中文字幕av一区二区三区佐山爱| 国产亚洲精品高潮| 91久久精品无码一区二区| 一区二区三区四区高清精品免费观看| 国产精九九网站漫画| 亚洲女同在线| 在线亚洲美日韩| 国产精品极品| 国产精品扒开腿做爽爽爽的视频| 麻豆视频在线观看免费网站| 日韩美女一区二区三区| 久久亚洲精品国产| 亚洲欧洲av在线| 伊人网综合视频| 免费观看30秒视频久久| 久久久99精品视频| 国产欧美日韩精品高清二区综合区| 国产精品久久久久久久app| 人人超在线公开视频| 亚洲美女喷白浆| 精品人妻午夜一区二区三区四区 | 亚州男人的天堂| 欧美性受xxxx黑人xyx性爽| 青青草国产在线观看| 久久品道一品道久久精品| 天天干天天色天天干| 日韩视频在线一区二区三区 | 三级在线看中文字幕完整版| 在线精品国产成人综合| 免费观看毛片网站| 欧美日韩久久一区| 西西44rtwww国产精品| 亚洲欧美日本在线| 90岁老太婆乱淫| 国产成人高清在线| 色戒在线免费观看| 国产亚洲一级| 青青青在线观看视频| 色天天久久综合婷婷女18| 久久精品日产第一区二区三区精品版| 免费视频成人| 国产精品黄视频| 樱花草涩涩www在线播放| 久久影视电视剧免费网站| 国产中文在线观看| 亚洲精品videossex少妇| 99精品视频免费看| 欧美日韩精品欧美日韩精品| 色一情一乱一伦| 五月天欧美精品| 久久综合综合久久| 亚洲女爱视频在线| 成人性视频免费看| 国产日韩综合av| 欧美三级网色| 精品视频一区二区三区在线观看| 国产成人精品999| 国产资源在线观看入口av| 超碰日本道色综合久久综合| av大片在线观看| 亚洲欧洲一区二区三区在线观看| 日本精品久久久久| 欧美成人一区二区三区片免费 | 欧美tickling网站挠脚心| 91亚洲视频在线观看| 欧美午夜精品一区二区蜜桃| 国产农村妇女aaaaa视频| 亚洲3atv精品一区二区三区| 免费三片在线播放| 一区二区在线观看视频| 永久看片925tv| 亚洲欧美日韩系列| 成年人午夜剧场| 亚洲精品中文字幕在线观看| 黄色片子在线观看| 亚洲人成人一区二区在线观看 | 亚洲午夜视频| 精品成在人线av无码免费看| 国自产拍偷拍福利精品免费一| 欧美少妇一区二区三区| 欧美伊人久久| 欧美极品少妇无套实战| 亚洲天堂偷拍| 男人天堂1024| 视频一区国产视频| 午夜免费一区二区| 久久综合综合久久综合| 一级淫片在线观看| 国产精品亚洲专一区二区三区| 能看毛片的网站| av日韩在线网站| 亚洲综合网在线观看| 国产精品乱码人人做人人爱| 中文国语毛片高清视频| 一区二区三区免费看视频| 日产欧产va高清| 在线一区二区三区| 国产色在线视频| 亚洲国产日韩欧美在线动漫| 毛片网站在线观看| 色系列之999| 四虎影院观看视频在线观看| 午夜精品久久久久久99热| 日本少妇一区| 亚洲直播在线一区| 噜噜噜狠狠夜夜躁精品仙踪林| 欧美极品色图| 99精品一区| 欧美日韩在线一| 麻豆国产精品视频| 日本美女一级视频| 亚洲成人一二三| 亚洲免费在线视频观看| 欧美亚洲免费在线一区| 999久久久久| 亚洲精品久久久久久久久久久久久 | 在线免费观看a级片| 国产片一区二区三区| 国产极品国产极品| 色综合一个色综合亚洲| 国产精品久久无码一三区| 亚洲大胆美女视频| 成人在线视频成人| 国内成人精品视频| 国产69精品久久久久9999人| 国产精品免费一区二区| 成人久久电影| 国产v片免费观看| 国模一区二区三区白浆| 极品粉嫩小仙女高潮喷水久久| 中文字幕在线播放不卡一区| 日本一区二区网站| 欧美日韩精品一区二区三区| 手机在线精品视频| 久久精品视频网站| av高清一区| 国内精品久久国产| 一区二区三区国产精华| 别急慢慢来1978如如2| 成人永久免费视频| 69夜色精品国产69乱| 日韩欧美亚洲一二三区| 亚洲精品国偷拍自产在线观看蜜桃 | 男插女视频网站| 亚洲国产激情av| 黄网在线观看视频| 日韩女优av电影| 欧美黑人激情| 国产精品白嫩初高中害羞小美女| 国语一区二区三区| av动漫在线免费观看| 久久国产精品无码网站| 日韩精品无码一区二区三区久久久 | 免费在线观看污污视频| 视频一区视频二区中文| 中文字幕日韩三级片| 亚洲图片自拍偷拍| 精品人妻一区二区三区麻豆91| 日日狠狠久久偷偷四色综合免费| 欧美日韩视频网站| 久久综合一区| 国产欧美精品久久| www国产视频| 亚洲成人精品一区二区| www.亚洲欧美| 另类专区欧美制服同性| 亚洲伊人伊成久久人综合网| 亚洲午夜精品久久久中文影院av| 久久久久国内| 波多野结衣a v在线| 日韩欧美在线网址| 四虎在线观看| 日本久久久久亚洲中字幕| 亚洲视频分类| 欧美牲交a欧美牲交aⅴ免费真| 91在线播放网址| 日韩在线 中文字幕| 亚洲欧美制服综合另类| 97久久香蕉国产线看观看| 欧美一区观看| 欧美aaa在线| 久久精品日韩无码| 欧美一区二区免费| 伦理av在线| 韩国成人一区| 男女精品视频| 黄色片网站免费| 欧美人成免费网站| 18视频在线观看| 国产九区一区在线| 男人的天堂亚洲在线| 亚洲国产av一区| 欧美日韩精品一区二区在线播放| 黄色av电影在线播放| 俄罗斯精品一区二区| 亚洲制服少妇| 国产又粗又猛又爽又黄的视频小说| 欧美精品一卡两卡| 丝袜在线视频| 久久人人97超碰人人澡爱香蕉| 美女精品网站| 成人午夜免费影院| 日韩欧美一级在线播放| 制服丝袜专区在线| 亚洲一卡二卡区| 盗摄精品av一区二区三区| 青青青国产在线| 久久视频中文字幕| 美国一区二区| jizz18女人| 亚洲成人免费看| av一区在线观看| 国产精品免费一区二区三区观看 | 久久伦理在线| 精品国产aⅴ一区二区三区东京热| 精品国产999| 欧美日韩xx| 久久99精品久久久久久秒播放器| 日本不卡高清视频| 青青草激情视频| 国产亚洲免费的视频看| 欧美欧美在线| 不卡影院一区二区| 亚洲免费大片在线观看| 四虎影院在线播放| 亚洲aaa激情| 老司机一区二区三区| 欧美极品aaaaabbbbb| 一区二区三欧美| 国产成人福利av| 色噜噜狠狠一区二区| 欧美视频免费在线|