自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

手把手教你建立SQL數(shù)據(jù)庫(kù)的表分區(qū)

數(shù)據(jù)庫(kù) SQL Server
分區(qū)存儲(chǔ)提高了數(shù)據(jù)庫(kù)的性能,被分區(qū)存儲(chǔ)的數(shù)據(jù)物理上是多個(gè)文件,但邏輯上任然是一個(gè)表,對(duì)表的任何操作都跟沒(méi)分區(qū)之前一樣。插入、刪除、查詢、更新等操作的時(shí)候,數(shù)據(jù)庫(kù)會(huì)自動(dòng)為你找到對(duì)應(yīng)的分區(qū),然后執(zhí)行操作。另外的話 把多個(gè)數(shù)據(jù)文件、日志文件都分別部署在不同的高性能物理盤上,也能大大提高性能.

1)新建一個(gè)數(shù)據(jù)庫(kù)

 

2)添加幾個(gè)文件組

3)回到“常規(guī)”選項(xiàng)卡,添加數(shù)據(jù)庫(kù)文件

看到用紅色框框起來(lái)的地方?jīng)]?上一步中建立的文件組在這里就用上了。再看后面的路徑,我把每一個(gè)文件都單獨(dú)放在不同的磁盤上,而且***都是單獨(dú)的放在不同的物理盤上,這樣會(huì)大大提高數(shù)據(jù)的性能。 點(diǎn)擊“確定”數(shù)據(jù)庫(kù)就算創(chuàng)建完成了。

4)接下來(lái)要做的是建立一個(gè)分區(qū)行數(shù),SQL語(yǔ)句如下:大家學(xué)習(xí)的時(shí)候***不要直接COPY,動(dòng)手把它抄一遍也好。

  1. create partition function PartFuncForExample(Datetime)  
  2. as Range Right for Value('20000101','20010101','20020101','20030101'

這里我準(zhǔn)備用表中的某個(gè)時(shí)間字段作為分區(qū)的條件,當(dāng)然你也可以用其他的,比如INT之類,只要好分段的都可以。

這里注意 Right 關(guān)鍵字,意思就是當(dāng)記錄的時(shí)間(在下面會(huì)被指到表的某個(gè)字段)大于等于20000101的時(shí)候,數(shù)據(jù)會(huì)被分到下一個(gè)區(qū)間,比如2000年1月1號(hào)之前的數(shù)據(jù)會(huì)被分到一區(qū),包含2000年1月1號(hào)和之后的數(shù)據(jù)會(huì)被分到二區(qū),以此類推。Right 也可以使用Left替代,意思同上類似。另外,上面我定義了四個(gè)分割點(diǎn),這四個(gè)分割點(diǎn)是根據(jù)我們剛剛創(chuàng)建的文件組來(lái)決定的。四個(gè)分割點(diǎn)就能產(chǎn)生5個(gè)區(qū)間段,我們把每個(gè)區(qū)間段的數(shù)據(jù)存入一個(gè)文件組。

正確執(zhí)行上述語(yǔ)句后你可以在數(shù)據(jù)里找到以“PartFuncForExample”命名的分區(qū)函數(shù),如下圖

5)把分區(qū)函數(shù)建立好以后,我們?cè)賮?lái)建立分區(qū)方案。目的是為了把分區(qū)函數(shù)產(chǎn)生的分區(qū)映射到文件數(shù)據(jù)組里。分區(qū)函數(shù)是告訴數(shù)據(jù)庫(kù)如何分區(qū)數(shù)據(jù),而分區(qū)方案是告訴數(shù)據(jù)庫(kù)如何把已分區(qū)的數(shù)據(jù)存到哪個(gè)文件組里。

下面我來(lái)創(chuàng)建分區(qū)方案。

  1. Create Partition Scheme PartSchForExample //創(chuàng)建一個(gè)分區(qū)方案+分區(qū)方案名稱  
  2. As Partition PartFuncForExample      //目的為了 分區(qū)函數(shù)PartFuncForExample  
  3. To 
  4. (  
  5. PRIMARY, //文件組名  
  6. Partition1, //文件組名  
  7. Partition2, //文件組名  
  8. Partition3, //文件組名  
  9. Partition4 //文件組名  

正確執(zhí)行后能在分區(qū)方案中看到,如下圖

6)馬上就快要大公告成了,下面我們來(lái)建立要分區(qū)存儲(chǔ)的表,該表的數(shù)據(jù)理論上應(yīng)該是非常非常多的,***別的記錄以上而且基本上是不更新的。要不然建立分區(qū)存儲(chǔ)就沒(méi)多大意義了。

  1. Create Table PartitionTable(  
  2. [ID] [int] Identity(1,1) not null,  
  3. [Name] [nvarchar](50) not null,  
  4. [LoginDate] [DateTime] not null //用來(lái)進(jìn)行分區(qū)  
  5. On PartSchForExample([LoginDate]) //上面提到的指定分區(qū)字段就是這里指定的了。 

執(zhí)行這段SQL,沒(méi)報(bào)錯(cuò)的話就大功告成了,呵呵.

總結(jié):

分區(qū)存儲(chǔ)提高了數(shù)據(jù)庫(kù)的性能,被分區(qū)存儲(chǔ)的數(shù)據(jù)物理上是多個(gè)文件,但邏輯上任然是一個(gè)表,對(duì)表的任何操作都跟沒(méi)分區(qū)之前一樣。插入、刪除、查詢、更新等操作的時(shí)候,數(shù)據(jù)庫(kù)會(huì)自動(dòng)為你找到對(duì)應(yīng)的分區(qū),然后執(zhí)行操作。另外的話 把多個(gè)數(shù)據(jù)文件、日志文件都分別部署在不同的高性能物理盤上,也能大大提高性能.

當(dāng)然,分區(qū)存儲(chǔ)的好處還有很多我不知道的,歡迎高手們踴躍跟帖賜教,有錯(cuò)誤的地方也歡迎踴躍拍磚!

---存在即是合理---

原文鏈接:http://www.cnblogs.com/beachant/archive/2011/06/24/2089046.html

【編輯推薦】

  1. 說(shuō)說(shuō)Top子句對(duì)查詢計(jì)劃的影響
  2. SQL Server復(fù)災(zāi) 你懂了嗎?
  3. SQL Server管理 這些你懂嗎?
  4. 用一句SQL解決SQL中斷號(hào)問(wèn)題
  5. 談?wù)凧ava調(diào)用SQL Server分頁(yè)存儲(chǔ)過(guò)程
責(zé)任編輯:艾婧 來(lái)源: 沙灘螞蟻的博客
相關(guān)推薦

2020-11-27 07:38:43

MongoDB

2016-04-27 09:49:16

用戶模型產(chǎn)品總結(jié)

2011-02-22 13:46:27

微軟SQL.NET

2025-04-09 08:21:10

2020-08-12 07:41:39

SQL 優(yōu)化語(yǔ)句

2009-04-22 09:17:19

LINQSQL基礎(chǔ)

2011-06-28 14:02:49

表分區(qū)

2022-05-26 07:41:24

2021-07-14 09:00:00

JavaFX開發(fā)應(yīng)用

2010-08-09 09:25:23

SQL Server鏡

2011-01-10 14:41:26

2011-05-03 15:59:00

黑盒打印機(jī)

2021-09-30 18:27:38

數(shù)據(jù)倉(cāng)庫(kù)ETL

2017-09-05 13:01:11

CocoaPods開源庫(kù)GitHub

2022-07-14 07:34:26

windowsmysqlcentos

2021-09-26 16:08:23

CC++clang_forma

2021-02-04 09:00:57

SQLDjango原生

2011-04-21 10:32:44

MySQL雙機(jī)同步

2022-07-27 08:16:22

搜索引擎Lucene

2022-01-08 20:04:20

攔截系統(tǒng)調(diào)用
點(diǎn)贊
收藏

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