亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

測試大型資料表的 Horizontal Partitioning 水平切割

2024-07-21 02:49:36
字體:
來源:轉載
供稿:網友
測試大型資料表的 Horizontal Partitioning 水平切割

FileGroup 檔案群組 :一個「資料庫(database)」可對應一或多個 FileGroup,一個 FileGroup 可由一或多個 file (.ndf) 構成。 FileGroup 可讓 SQL Server 彈性地調整空間大小,亦可達到讓不同的磁碟 I/O,來幫助分流、提升效能,例如筆數極大的「資料表(table)」,可用 FileGroup 做「水平資料分割 (Horizontal Partitioning)」,內地稱為「表分區」。 Horizontal Partitioning 的相關指令如下 :

alter database NORTHWND add filegroup FileGroup1;alter database NORTHWND add filegroup FileGroup2;alter database NORTHWND add filegroup FileGroup3;alter database NORTHWND add file(name=FG11, filename='C:/test/FG11.ndf') to filegroup FileGroup1;alter database NORTHWND add file(name=FG21, filename='C:/test/FG21.ndf', size=10MB),                                (name=FG22, filename='C:/test/FG22.ndf', size=10MB) to filegroup FileGroup2;alter database NORTHWND add file(name=FG31, filename='C:/test/FG31.ndf') to filegroup FileGroup3;--依「訂單日期」欄位,自動將 record 儲存至不同的 FileGroup、實體 filecreate partition function partitionFunction_OrderDate(datetime) as range RIGHT for values('1997/01/01','1998/01/01','1999/01/01');--1997/01/01 之前的舊 record,存至 FileGroup1 (FG11.ndf)--1997/01/01~1998/12/31 的 record,存至 FileGroup2 (FG21.ndf、FG22.ndf)--1999/01/01 及之後的 record,存至 FileGroup3 (FG31.ndf)create partition scheme partitionScheme_OrderDate as partition partitionFunction_OrderDate to (FileGroup1, FileGroup2, FileGroup2, FileGroup3); 

create table Orders2(OrderID int not null, OrderDate datetime not null default getdate(), CustID varchar(6), EmpID varchar(6)) ON partitionScheme_OrderDate(OrderDate)--從 Orders 資料表,匯入測試用資料 (都是早期年份,2000 年之前的記錄)INSERT INTO Orders2(OrderID, OrderDate, CustID, EmpID) SELECT OrderID, OrderDate, CustomerID, EmployeeID FROM Orders--新增幾筆 OrderDate 較新的資料,供測試用 (2014 年份)INSERT INTO Orders2(OrderID, OrderDate, CustID, EmpID) VALUES(12001, getdate(), '2014/7', '2014/7')INSERT INTO Orders2(OrderID, OrderDate, CustID, EmpID) VALUES(12002, getdate(), '2014/8', '2014/8')INSERT INTO Orders2(OrderID, OrderDate, CustID, EmpID) VALUES(12003, getdate(), '2014/9', '2014/9')--檢查 Orders2 資料表中的資料,其水平切割、分組情形,或者由 sys.partitions 檢視表中查詢每個 partition 的資料筆數SELECT index_id, partition_number, rows FROM sys.partitionsWHERE object_id = OBJECT_ID('Orders2') ORDER BY index_id, partition_number;--測試日後新增 partition 時 (模擬企業在每年進入新的年份,都要持續新建 partition,供搬移歷史舊資料)alter database NORTHWND add filegroup FileGroup4;alter database NORTHWND add file(name=FG41, filename='C:/test/FG41.ndf') to filegroup FileGroup4;--split 新 partition (以 2000/01/01 年為分界點)alter partition scheme partitionScheme_OrderDate NEXT USED [FileGroup4];alter partition function partitionFunction_OrderDate() SPLIT range ('2000/01/01');--create partition scheme partitionScheme_OrderDate as partition partitionFunction_OrderDate to (FileGroup1, FileGroup2, FileGroup2, FileGroup3);--split 新 partition 之後,既有的記錄 (2000/01/01 之後的記錄) 會自動搬移 (視 OrderDate 欄位的年份自動對應),不用資訊人員手動搬移SELECT index_id, partition_number, rows FROM sys.partitionsWHERE object_id = OBJECT_ID('Orders2') ORDER BY index_id, partition_number;--日後再 insert 的記錄 (2000/01/01 之後的記錄),會自動改寫至 FileGroup4INSERT INTO Orders2(OrderID, OrderDate, CustID, EmpID) VALUES(12005, getdate(), '2014/9', '2014/9')--SELECT index_id, partition_number, rows FROM sys.partitions--WHERE object_id = OBJECT_ID('Orders2') ORDER BY index_id, partition_number;--SELECT * FROM Orders2 ORDER BY OrderDate desc

--------------------------------------------------------------當經費不足,無法購置 SAN / 硬體 RAID 時,亦可考慮 FileGroup,但非不得已才棄 RAID 而就 FileGroup,因後者的效能不如前者,且前者才有「快取(cache)」,後者不支援「容錯」。FileGroup 的原理,是靠多顆硬碟同時存取,將資料打散在多顆硬碟上、存取時多顆硬碟一起運作,可提升效能 (參考圖片)。如下圖,可透過 FileGroup 的設定,將不同種類的資料,放在不同的實體硬碟上。如左下方的 C 槽,可放系統資料表,或常要維護(寫入)的一般常用資料 (.mdf)。下方的 D 槽,可存放純供查詢用的歷史性資料 (OrderHistory1.ndf、OrderHistory2.ndf、...、OrderHistoryX.ndf)。而 Log 檔 (.ldf) 可放右下方的 E 槽上。當然,若公司的經費充足,也可透過多臺 RAID,再搭配 FileGroup 一起使用,如此一來,既能容錯,又兼顧效能。

--------------------------------------------------------------讀書隨手筆記-其他 (系統資料庫 tempdb) :* 系統資料庫 tempdb 可改放置在快速的磁碟上,或分散到多部磁碟上,與存放一般資料的資料庫放在不同的磁碟,以確保效能。* 可為 tempdb 資料庫,建立多個 file,數目可與伺服器 CPU 數目相同,減少 CPU 存取 tempdb 時的資源衝突,以確保效能。相關 SQL 指令 (書中有附實際可執行程式碼):可透過 ALTER DATABASE tempdb MODIFY FILE 指令,將 tempdb 移至不同位置 (.mdf、.ldf)??赏高^ ALTER DATABASE tempdb ADD FILE 指令,增加、建立多個 file (.mdf、.ldf),但需要重新啟動 SQL Server。

--------------------------------------------------------------參考書籍 :SQL Server 2005 Performance Tuning 效能調校 (作者: 胡百敬、劉承修... 等人, 臺灣書籍)SQL Server 2012 Performance Tuning 效能調校 (作者: 胡百敬、劉承修... 等人, 臺灣書籍)http://www.tenlong.com.tw/items/9865740419?item_id=892851SQL Server 效能調校 (作者: 陳祥輝... 等人, 臺灣書籍)http://www.tenlong.com.tw/items/9862019026?item_id=889295


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产97在线视频| 亚洲一区国产精品| 国产精品成久久久久三级| 5566日本婷婷色中文字幕97| 久久综合伊人77777尤物| 亚洲一级片在线看| 久久最新资源网| 久久精品视频在线观看| 日韩中文字幕免费| 亚洲а∨天堂久久精品喷水| 国产精品成人一区二区| 亚洲无亚洲人成网站77777| 成人久久一区二区三区| 国产999精品久久久| 精品中文字幕乱| 亚洲精品福利在线观看| xxav国产精品美女主播| 日韩欧美亚洲范冰冰与中字| 超碰精品一区二区三区乱码| 亚洲一区二区中文字幕| 57pao精品| 美女视频黄免费的亚洲男人天堂| 欧美大成色www永久网站婷| 亚洲一区二区三区久久| 韩国精品美女www爽爽爽视频| 久久久久久久91| 欧美天天综合色影久久精品| 欧美二区乱c黑人| 国产精品大陆在线观看| 91久久精品国产| 日本道色综合久久影院| 一区二区在线视频| 日韩欧美一区二区在线| 久久精品国产免费观看| 国产成人精品久久久| 欧美理论在线观看| 国产999精品视频| 性欧美xxxx视频在线观看| 色综合91久久精品中文字幕| 欧美日韩一区二区免费视频| 一本色道久久综合狠狠躁篇的优点| 欧美激情在线播放| 97国产真实伦对白精彩视频8| 国产亚洲激情在线| 久精品免费视频| 欧美成人中文字幕在线| 性欧美xxxx视频在线观看| 欧美日韩在线视频一区二区| 久久青草精品视频免费观看| 亚洲第一在线视频| 亚洲欧美色图片| 91免费国产网站| 亚洲国模精品一区| 国产69久久精品成人| 色偷偷偷综合中文字幕;dd| 日韩二区三区在线| 精品亚洲国产成av人片传媒| 91高清视频免费| 亚洲欧洲午夜一线一品| 成人动漫网站在线观看| 高跟丝袜一区二区三区| 国产成人午夜视频网址| 伦伦影院午夜日韩欧美限制| 2019中文字幕全在线观看| 中文字幕日韩精品在线观看| 国产999精品视频| 一级做a爰片久久毛片美女图片| 亚洲网站在线看| 国产精品视频xxx| 日韩黄色高清视频| 国产视频精品一区二区三区| 欧美老肥婆性猛交视频| 欧美性猛交xxxx免费看漫画| 亚洲精品小视频在线观看| 69影院欧美专区视频| 精品国产一区二区三区四区在线观看| 日韩av影片在线观看| 北条麻妃99精品青青久久| 亚洲国产美女精品久久久久∴| 国产高清视频一区三区| 亚洲男人的天堂网站| 欧美日韩国产麻豆| 久久国产精品久久久久久| 中文字幕在线视频日韩| 亚洲精品之草原avav久久| 欧美激情中文字幕乱码免费| 欧美精品免费看| 中文字幕亚洲欧美在线| 成人h视频在线| 欧美激情亚洲综合一区| 欧美性猛交xxxx乱大交蜜桃| 亚洲综合日韩在线| 国产又爽又黄的激情精品视频| 1769国内精品视频在线播放| 91av在线不卡| 欧美大片大片在线播放| 国产剧情久久久久久| 国产精品成人aaaaa网站| 欧美日韩成人在线视频| 疯狂蹂躏欧美一区二区精品| 欧美日韩精品中文字幕| 亚洲天堂网在线观看| 国产91精品视频在线观看| 日韩电影免费观看中文字幕| 国产91精品久久久久久| 亚洲欧洲美洲在线综合| 亚洲激情视频在线| 欧美午夜精品久久久久久久| 国产精品va在线播放我和闺蜜| 国产精品美女在线观看| 中文字幕自拍vr一区二区三区| 欧美电影免费观看高清完整| 国产精品欧美在线| 国产精品美乳一区二区免费| 国产一区视频在线播放| 国产xxx69麻豆国语对白| 欧美一区二区三区精品电影| 久久精品在线播放| 久久久久久久久亚洲| 欧美日韩福利电影| 欧美在线视频免费观看| 热久久免费国产视频| 亚洲国语精品自产拍在线观看| 欧美日韩久久久久| 亚洲第一精品久久忘忧草社区| 欧美激情2020午夜免费观看| 久久免费精品视频| 久久久久中文字幕| 色悠悠久久久久| 欧美日韩福利在线观看| 国产精品久久久久久超碰| 欧美精品成人91久久久久久久| 国产午夜精品一区二区三区| 欧美在线中文字幕| 亚洲人精品午夜在线观看| 久久久久久久久久久免费精品| 亚洲国产福利在线| 九色精品免费永久在线| 国产精品吹潮在线观看| 91国内在线视频| 亚洲999一在线观看www| www.欧美精品一二三区| 懂色av中文一区二区三区天美| 国产91|九色| 日韩视频永久免费观看| 日韩大陆毛片av| 国产美女主播一区| 亚洲欧美制服丝袜| 亚洲一区美女视频在线观看免费| 欧美精品在线播放| 精品久久中文字幕久久av| 国产91在线播放| 国产一区二区丝袜高跟鞋图片| 欧美专区第一页| 日韩av在线资源| 日韩电影中文字幕在线观看| 亚洲国产精品网站| 亚洲国产91色在线| 欧美丰满老妇厨房牲生活| 午夜剧场成人观在线视频免费观看| 久久久亚洲欧洲日产国码aⅴ| 欧美日韩亚洲一区二区三区| 国产精品第七影院| 欧美片一区二区三区|