彙總篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 文章內容皆自己的理解,如有不足之處歡迎指正~謝謝 前天有學弟問逆天:“逆天,有沒有一種方式可以讓我一個表存到兩個資料庫文件中,或者說怎麼把一個表的數據平攤到其他資料庫文件中?” (⊙o⊙)
文章內容皆自己的理解,如有不足之處歡迎指正~謝謝
前天有學弟問逆天:“逆天,有沒有一種方式可以讓我一個表存到兩個資料庫文件中,或者說怎麼把一個表的數據平攤到其他資料庫文件中?”
(⊙o⊙)…,逆天資料庫優化不是很強悍,不過類似的情景倒是見過,可以給你一個思路。比如說我們在創建資料庫的時候就可以好好利用文件組。
舉個例子:
我們一般創建資料庫都是這麼來的:
create database BigValues on primary --資料庫文件,主文件組 ( name='BigValues_Data', --邏輯名 size=10mb, --初始大小 filegrowth=10%, --文件增長 maxsize=1024mb, --最大值 filename=N'E:\SQL\BigValues_Data.mdf'--存放路徑(包含文件尾碼名) ) log on --日記 ( name='BigValues_Log', size=5mb, filegrowth=5%, filename=N'E:\SQL\BigValues_log.ldf' )
利用文件組就可以這麼創建
--創建資料庫 create database BigValues on primary --資料庫文件,主文件組 ( name='BigValues_Data', --邏輯名 size=10mb, --初始大小 filegrowth=10%, --文件增長 maxsize=1024mb, --最大值 filename=N'E:\SQL\BigValues_Data.mdf'--存放路徑(包含文件尾碼名) ), ( name='BigValues_Data1', size=10mb, filegrowth=10%, maxsize=1024mb, filename=N'F:\Work\SQL\BigValues_Data1.mdf' ), filegroup TestData --TestData文件組(表創建到不同的文件組裡面可以分擔壓力) ( name='BigValues_Data_Num1', size=10mb, filegrowth=10%, maxsize=1024mb, filename=N'E:\SQL\BigValues_Data_Num1.ndf' ), ( name='BigValues_Data_Num2', size=10mb, filegrowth=10%, maxsize=1024mb, filename=N'F:\Work\SQL\BigValues_Data_Num2.ndf' ) log on --日記 ( name='BigValues_Log1', size=5mb, filegrowth=5%, filename=N'E:\SQL\BigValues_log1.ldf' ), ( name='BigValues_Log2', size=5mb, filegrowth=5%, filename=N'F:\Work\SQL\BigValues_log2.ldf' ) go
我們要是想查看文件組的信息就可以執行這個存儲過程:(跟上圖一起看)
exec sp_helpfilegroup --查看文件組
學弟的疑問就來了,為啥我創建表的時候都是在主文件組裡呢?
那麼想在指定文件組裡創建表怎麼搞呢?
看案例:(創建表的時候在最後寫上 on 文件組名)
--在指定文件組中創建文件 create table Test ( Tid int primary key identity, Title01 nvarchar(100) default('標題01'), Title02 nvarchar(100) default('標題02'), Title03 nvarchar(100) default('標題03'), DataStatus tinyint default(0) --0~255 size:1位元組 ) on TestData
我們插點數據看看吧:
declare @i int=1 while(@i<10) begin set @i=@i+1 insert into Test(DataStatus) values(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(1),(2),(