日期:2014-05-16  浏览次数:20511 次

对分区来说, 什么样的情况可是可以提高效率的?
--0. 预备==>删除可能存在的库 [ Test_1 ]
USE [master]
GO
IF EXISTS (
       SELECT *
       FROM   sys.databases
       WHERE  NAME = 'Test_1'
   )
    DROP DATABASE Test_1
GO
--1. 创建库 [Test_1], 注:多了两个文件组:Test_A.ndf, Test_B.ndf , 文件组也要指定位置
--创建新库,要演练分区所以我们会多创建两个文件组Test_A,Test_B,以便在后面的分区方案中使用。
CREATE DATABASE [Test_1] ON  PRIMARY(
                                        NAME = N'test_1',
                                        FILENAME = N'D:\DB\partition\test_1.mdf',
                                        SIZE = 10240KB,
                                        MAXSIZE = UNLIMITED,
                                        FILEGROWTH = 1024KB
                                    ),
 FILEGROUP [test_A] 
(
    NAME = N'Test_A',
    FILENAME = N'D:\DB\partition\test_A.ndf',
    SIZE = 1024KB,
    MAXSIZE = UNLIMITED,
    FILEGROWTH = 1024KB
),
FILEGROUP [test_B] 
(
    NAME = N'Test_B',
    FILENAME = N'D:\DB\partition\test_B.ndf',
    SIZE = 1024KB,
    MAXSIZE = UNLIMITED,
    FILEGROWTH = 1024KB
)
 LOG ON 
(
    NAME = N'Test_log',
    FILENAME = N'D:\DB\partition\Test_log.ldf',
    SIZE = 7616KB,
    MAXSIZE = 2048GB,
    FILEGROWTH = 10%
)
 COLLATE Chinese_PRC_CI_AS
GO
--2. 使用新库 [Test_1] , 并删除可能存在的分区函数 [test_partition]
USE [Test_1]
GO
--若分区函数存在则先drop掉
IF EXISTS (
       SELECT *
       FROM   sys.partition_functions
       WHERE  NAME = N'test_partition'
   )
    DROP PARTITI