最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年09月14日 17:16:29   投稿:lijiao  
分區(qū)存儲(chǔ)提高了數(shù)據(jù)庫(kù)的性能,被分區(qū)存儲(chǔ)的數(shù)據(jù)物理上是多個(gè)文件,但邏輯上任然是一個(gè)表,對(duì)表的任何操作都跟沒分區(qū)之前一樣。插入、刪除、查詢、更新等操作的時(shí)候,數(shù)據(jù)庫(kù)會(huì)自動(dòng)為你找到對(duì)應(yīng)的分區(qū),然后執(zhí)行操作。

直接上步驟:

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)手把它抄一遍也好。

create partition function PartFuncForExample(Datetime) 
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ū)方案。

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

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

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

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

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

總結(jié):

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

當(dāng)然,分區(qū)存儲(chǔ)的好處還有很多我不知道的,歡迎大家一起探討!

相關(guān)文章

  • 如何監(jiān)測(cè)和優(yōu)化OLAP數(shù)據(jù)庫(kù)

    如何監(jiān)測(cè)和優(yōu)化OLAP數(shù)據(jù)庫(kù)

    微軟SQL Server分析服務(wù)(SSAS)提供了一個(gè)用來(lái)創(chuàng)建和管理數(shù)據(jù)挖掘應(yīng)用和在線分析處理系統(tǒng)的強(qiáng)大引擎,你應(yīng)該仔細(xì)的監(jiān)測(cè)和優(yōu)化OLAP數(shù)據(jù)庫(kù)和潛在的關(guān)系數(shù)據(jù)源。
    2015-09-09
  • sql server通過腳本進(jìn)行數(shù)據(jù)庫(kù)壓縮全備份的方法【推薦】

    sql server通過腳本進(jìn)行數(shù)據(jù)庫(kù)壓縮全備份的方法【推薦】

    這篇文章主要介紹了sql server通過腳本進(jìn)行數(shù)據(jù)庫(kù)壓縮全備份的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • SqlServer中根據(jù)某幾列獲取重復(fù)的數(shù)據(jù)將其刪除并保留最新一條

    SqlServer中根據(jù)某幾列獲取重復(fù)的數(shù)據(jù)將其刪除并保留最新一條

    有時(shí)候,我們某個(gè)數(shù)據(jù)表中,可能有幾列的數(shù)據(jù)都是一樣的,此時(shí)我們可能想查詢出這幾列數(shù)據(jù)相同的所有數(shù)據(jù)行,并保留最新一條,將其他重復(fù)的數(shù)據(jù)刪除,這篇文章主要介紹了SqlServer中根據(jù)某幾列獲取重復(fù)的數(shù)據(jù)將其刪除并保留最新一條,感興趣的朋友一起看看吧
    2024-04-04
  • 獲取SqlServer存儲(chǔ)過程定義的三種方法

    獲取SqlServer存儲(chǔ)過程定義的三種方法

    這篇文章主要介紹了獲取SqlServer存儲(chǔ)過程定義的三種方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • MSSQL轉(zhuǎn)MYSQL,gb2312轉(zhuǎn)utf-8無(wú)亂碼解決方法

    MSSQL轉(zhuǎn)MYSQL,gb2312轉(zhuǎn)utf-8無(wú)亂碼解決方法

    MSSQL轉(zhuǎn)MYSQL,gb2312轉(zhuǎn)utf-8無(wú)亂碼解決方法,需要的朋友可以參考下。
    2010-06-06
  • 詳解SQL創(chuàng)建表的幾種方法

    詳解SQL創(chuàng)建表的幾種方法

    本文主要介紹了 詳解SQL創(chuàng)建表的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • 列出SQL Server中具有默認(rèn)值的所有字段的語(yǔ)句

    列出SQL Server中具有默認(rèn)值的所有字段的語(yǔ)句

    上個(gè)星期我在對(duì)一個(gè)供應(yīng)商開發(fā)的數(shù)據(jù)庫(kù)按規(guī)定進(jìn)行故障排除的時(shí)候,我們需要對(duì)他們數(shù)據(jù)庫(kù)中50個(gè)表的每一個(gè)都進(jìn)行查看,以確保所有期望是默認(rèn)值的字段都被分配了默認(rèn)值。你可以想象這是一個(gè)多么令人畏懼的工作,而我立即提出了這個(gè)問題。有沒有一個(gè)比在SQL Server管理套件中打開每一個(gè)表來(lái)查看這個(gè)schema的更好方法嗎?
    2008-10-10
  • SQL獲取第一條記錄的方法(sqlserver、oracle、mysql數(shù)據(jù)庫(kù))

    SQL獲取第一條記錄的方法(sqlserver、oracle、mysql數(shù)據(jù)庫(kù))

    本文給大家收集整理些關(guān)于sql獲取第一條記錄的方法,包括sqlserver獲取第一條記錄,oracle獲取第一條記錄,mysql獲取第一條記錄,對(duì)sql獲取第一條記錄的方法感興趣的朋友可以參考下本篇文章
    2015-11-11
  • sqlserver中觸發(fā)器+游標(biāo)操作實(shí)現(xiàn)

    sqlserver中觸發(fā)器+游標(biāo)操作實(shí)現(xiàn)

    sqlserver中觸發(fā)器+游標(biāo)操作實(shí)現(xiàn),需要的朋友可以參考下
    2012-11-11
  • sql中<![CDATA[]]>的具體使用詳解

    sql中<![CDATA[]]>的具體使用詳解

    使用動(dòng)態(tài)SQL時(shí),如果if、foreach、where等標(biāo)簽一但被 <![CDATA[ ]]>標(biāo)簽包裹,本文主要介紹了sql中<![CDATA[]]>的具體使用詳解,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06

最新評(píng)論

肇庆市| 吉水县| 邯郸市| 集贤县| 伊川县| 固镇县| 边坝县| 斗六市| 景德镇市| 怀安县| 正宁县| 临夏市| 嘉兴市| 宁波市| 梓潼县| 河曲县| 乳源| 游戏| 雅江县| 桦川县| 民丰县| 同德县| 彭水| 浦城县| 博爱县| 保德县| 沾化县| 海城市| 拉萨市| 邛崃市| 赤壁市| 廉江市| 广灵县| 沁阳市| 杭锦后旗| 正安县| 开鲁县| 华宁县| 来凤县| 祁门县| 吐鲁番市|