SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟_Mssql數(shù)據(jù)庫(kù)教程
推薦:講解數(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
- sql 語(yǔ)句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無(wú)法查看數(shù)據(jù)庫(kù),提示 無(wú)法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語(yǔ)句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過(guò)程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫(kù)教程推薦
- Sql語(yǔ)句密碼驗(yàn)證的安全漏洞
- 解讀SQL中自己創(chuàng)建函數(shù) 分割字符串
- 通過(guò)JDBC連接DB2數(shù)據(jù)庫(kù)技巧
- 解析SQL Server的怪辟:異常與孤立事務(wù)
- SQL Server 2005代理服務(wù)應(yīng)用軟件組成
- SQL Server 2008中有關(guān)XML的新功能
- SQLServer 2008中的代碼安全(五) 非對(duì)稱密鑰加密
- SQL server 管理事務(wù)和數(shù)據(jù)庫(kù)介紹
- 用一條sql取得第10到第20條的記錄
- mssql server 2012(SQL2012)各版本功能對(duì)比
猜你也喜歡看這些
- 淺談SQLite時(shí)間函數(shù)的使用說(shuō)明與總結(jié)分析
- Java連接MySql的詳細(xì)介紹
- SQL Server Management Studio 沒(méi)有出來(lái)
- 如何通過(guò)配置自動(dòng)實(shí)現(xiàn)ValueList中hql語(yǔ)句的整型參數(shù)轉(zhuǎn)換
- mysql 超大數(shù)據(jù)/表管理技巧
- MySQL筆記之系統(tǒng)信息函數(shù)詳解
- 如何用workbench導(dǎo)出mysql數(shù)據(jù)庫(kù)關(guān)系圖
- 關(guān)于MySQL數(shù)據(jù)遷移--data目錄直接替換注意事項(xiàng)的詳解
- 網(wǎng)站模板:如何捕獲和記錄SQL Server中發(fā)生的死鎖
- Mysql中的find_in_set的使用方法介紹
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟
- 教程說(shuō)明:
Mssql數(shù)據(jù)庫(kù)教程-SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟
。