日期:2014-05-17  浏览次数:20589 次

请教分区的一样问题
有一表UserBill(BusinessDate char(6), F1 varchar(100), F2 Varchar(100),F……)
其中BusinessDate根据每个月份的数据,分别存入日期(年月),例如  201309,201310……
由于每月增加约800万条的数据

考虑使用分区技术,现在问题有两个。

1.分区函数如何利用这个BusinessDate来建立(即每个月份的数据分别存到一个分区文件)
2.之前我是在BusinessDate建立聚集索引,那么现在分区了(即每个区里面的BusinessDate肯定都一样的了),还需要在BusinessDate建立索引吗?

谢谢!

------解决方案--------------------
1.
分区函数

create partition function wcLeftRange(char(6))  
as range left for values('201309','201310','201311')  
------解决方案--------------------
做了一个实验,你看看:


--1.创建数据库  
create database wc  
on primary  
(  
    name = wc_data,  
    filename = 'D:\wc_data.mdf'  
)  
log on  
(  
    name = wc_log1,  
    filename = 'd:\wc_log1.ldf'    
),  
(  
    name = wc_log2,  
    filename = 'd:\wc_log2.ldf'  
)  
  
  
--2.增加文件组  
alter database wc  
add filegroup wc_fg1  
  
alter database wc  
add filegroup wc_fg2  
  
alter database wc  
add filegroup wc_fg3  
  
alter database wc  
add filegroup wc_fg4  
  
--3.把文件添加到文件组中  
alter database wc  
add file  
(  
    name = wc_fg1_1,  
    filename = 'd:\wc_fg1_1.ndf',  
    size = 1MB  
)  
to filegroup wc_fg1  
  
alter database wc  
add file  
(  
    name = wc_fg2_1,  
    filename = 'd:\wc_fg2_1.ndf',  
    size = 1MB  
)  
to filegroup wc_fg2  
  
alter database wc  
add file  
(  
    name = wc_fg3_1,  
    filename = 'd:\wc_fg3_1.ndf',  
    size = 1MB  
)  
to filegroup wc_fg3  
  
alter database wc  
add file  
(  
    name = wc_fg4_1,  
    filename = 'd:\wc_fg4_1.ndf',  
    size = 1MB