日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟_Mssql數(shù)據(jù)庫(kù)教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:講解數(shù)據(jù)庫(kù)調(diào)優(yōu)與程序員相關(guān)的幾個(gè)方面
許多程序員在面試時(shí),經(jīng)常會(huì)被問(wèn)到 “數(shù)據(jù)庫(kù)調(diào)優(yōu)”的事情,這時(shí),許多人就會(huì)產(chǎn)生疑問(wèn),這不是DBA的事嗎,但回答不好還是顯得不夠?qū)I(yè),筆者查找了一些相關(guān)資料,發(fā)現(xiàn)許多方面還真是程

RegMail是用來(lái)存放注冊(cè)郵件的表,現(xiàn)以創(chuàng)建時(shí)間(CreateTime)字段來(lái)給表進(jìn)行分區(qū),具體步驟如下:


--為分區(qū)創(chuàng)建存儲(chǔ)文件

ALTER DATABASE Test ADD FILEGROUP RegMailFile2007

ALTER DATABASE Test ADD FILEGROUP RegMailFile2008

ALTER DATABASE Test ADD FILEGROUP RegMailFile2009

查看數(shù)據(jù)庫(kù)的文件組能看到如下圖:


--為文件組設(shè)置存儲(chǔ)文件

ALTER DATABASE Test ADD FILE (NAME = 'RegMailFile2007', FILENAME = 'E:\Data\RegMailFile2007.NDF') TO FILEGROUP RegMail2007;

ALTER DATABASE Test ADD FILE (NAME = 'RegMailFile2008', FILENAME = 'E:\Data\RegMailFile2008.NDF') TO FILEGROUP RegMail2008;

ALTER DATABASE Test ADD FILE (NAME = 'RegMailFile2009', FILENAME = 'E:\Data\RegMailFile2009.NDF') TO FILEGROUP RegMail2009;

查看數(shù)據(jù)庫(kù)的存儲(chǔ)文件能看到如下圖:



--創(chuàng)建分區(qū)函數(shù)

CREATE PARTITION FUNCTION pf_RegMail(datetime)

AS

RANGE RIGHT FOR VALUES ( ' 20070101 00:00:00 ' ,'20080101 00:00:00')

創(chuàng)建完了在分區(qū)函數(shù)中可以看到剛創(chuàng)建好的pf_RegMail


如果創(chuàng)建后想對(duì)分區(qū)函數(shù)進(jìn)行修改可以用如下訪求 :


--修改分區(qū)函數(shù)(拆分)

alter PARTITION FUNCTION pf_RegMail()

split RANGE ('20090101 00:00:00');


--修改分區(qū)函數(shù)(合并)

ALTER PARTITION FUNCTION pf_RegMail()

MERGE RANGE ('20080101 00:00:00');

--創(chuàng)建分區(qū)方案

CREATE PARTITION SCHEME ps_RegMail

AS PARTITION pf_RegMail TO (RegMail2007,RegMail2008,RegMail2009)


如果想去分區(qū)方案進(jìn)行修改

--修改分區(qū)方案

ALTER PARTITION SCHEME ps_RegMail

NEXT USED RegMail2010;

--創(chuàng)建分區(qū)表

CREATE TABLE [dbo].[PARTITIONERegMail](

[id] [int] IDENTITY(1,1) NOT NULL,

[CreateTime] [datetime] NOT NULL


CONSTRAINT [PK_PARTITIONERegMail] PRIMARY KEY NONCLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [ps_RegMail]([CreeateTime])



--此為關(guān)鍵步驟,將現(xiàn)有數(shù)據(jù)存入上面所建的文件中

ALTER TABLE [dbo].[RegMail] WITH NOCHECK ADD
CONSTRAINT [PK_RegMail] PRIMARY KEY CLUSTERED
(
[CreateTime]
) ON [ps_RegMail]([CreateTime])


--如果原來(lái)的表里有主鍵哪就要執(zhí)行下面語(yǔ)句:

alter table RegEmail drop constraint PK_RegEmail--將表的主鍵刪除


--查尋數(shù)據(jù)所在文件組

SELECT *, $PARTITION.[pf_RegMail](CreateTime) AS PF FROM RegEmail

分享:開(kāi)發(fā)環(huán)境下優(yōu)化SQl語(yǔ)句的十個(gè)重要步驟
優(yōu)化SQl語(yǔ)句的十個(gè)重要步驟: 1.確保TIMED_STATISTICS在實(shí)例級(jí)設(shè)置為T(mén)RUE。 2.確保MAX_DUMP_FILE_SIZE設(shè)置為足夠大的值。 3.確定指向USER_DUMP_DEST的位置,并確保有足夠大的值。 4

來(lái)源:模板無(wú)憂//所屬分類:Mssql數(shù)據(jù)庫(kù)教程/更新時(shí)間:2008-08-22
相關(guān)Mssql數(shù)據(jù)庫(kù)教程