sqlserver 2008 R2 分区表测试
2013-09-12 11:16
417 查看
有一张表期中有100多w条数据 程序执行起来比较慢,想用分区表的办法,使查询变快一些。
方案如下
--查看分区信息
SELECT * FROM sys.partition_range_values
--查看分区架构
select * from sys.partition_schemes
--select * from Day_CaiDan_Elderly
--分区函数 :按每半年分一次
CREATE PARTITION FUNCTION MonthDateRange(datetime)
AS RANGE Right FOR VALUES
(
'2013-01-31 00:00:00.000','2013-07-01 00:00:00.000','2014-01-01 00:00:00.000'
)
--分区方案
CREATE PARTITION SCHEME MonthDateRangeScheme
AS
PARTITION MonthDateRange
ALL TO ([PRIMARY])
-- 下面是测试时间
declare @datetime1 as datetime
declare @datetime2 as datetime
select @datetime1 = GETDATE()
select * from Day_CaiDan_Elderly where DCTime >= '2012-02-01 00:00:00.000' and DCTime < '2012-04-01 00:00:00.000'
select @datetime2 = GETDATE()
select @datetime2 - @datetime1
分区后表比现有的查询快 0.08秒左右。
不知是否可行,先记下来,
方案如下
--查看分区信息
SELECT * FROM sys.partition_range_values
--查看分区架构
select * from sys.partition_schemes
--select * from Day_CaiDan_Elderly
--分区函数 :按每半年分一次
CREATE PARTITION FUNCTION MonthDateRange(datetime)
AS RANGE Right FOR VALUES
(
'2013-01-31 00:00:00.000','2013-07-01 00:00:00.000','2014-01-01 00:00:00.000'
)
--分区方案
CREATE PARTITION SCHEME MonthDateRangeScheme
AS
PARTITION MonthDateRange
ALL TO ([PRIMARY])
-- 下面是测试时间
declare @datetime1 as datetime
declare @datetime2 as datetime
select @datetime1 = GETDATE()
select * from Day_CaiDan_Elderly where DCTime >= '2012-02-01 00:00:00.000' and DCTime < '2012-04-01 00:00:00.000'
select @datetime2 = GETDATE()
select @datetime2 - @datetime1
分区后表比现有的查询快 0.08秒左右。
不知是否可行,先记下来,
相关文章推荐
- 我自己的项目的sqlserver 2008 r2 express的自动备份的脚本
- 脚本监控sqlserver 2008 R2 replication性能
- SQLSERVER 2008 R2 事务日志已满
- SqlServer 2008 R2定时备份数据库,并且发送邮件通知
- win7 windows server 2008R2下 https SSL证书安装的搭配(搭配https ssl本地测试环境)
- sqlserver 2008 R2 故障恢复移动文件
- 实战:sqlserver 2008 R2容灾方案:另一种思路-1
- win10 sqlserver 2008 r2安装失败遇到“未经授权的操作”系列错误怎么授权都不行怎么办?
- 23步安装SQLServer 2008 R2
- win7 windows server 2008R2下 https SSL证书安装的搭配(搭配https ssl本地测试环境)
- windows server2008 r2 下启用 sqlserver 2008的远程连接
- windows server 2012 R2 不能安装 sqlserver 2008 R2的解决办法
- php5.5 配置sqlserver 2008 r2
- win7 windows server 2008R2下 https SSL证书安装的搭配(搭配https ssl本地测试环境) (转)
- vs2012 连接sqlserver 2008 R2 报 provider:SSL Provider, error: 0 - 等待的操作过时
- 基于VMware Workstation在Windows Server 2008 R2上搭建SQL Server 2012高可用性组(AlwaysOn Group)测试环境(一)
- windows server2008 r2 下启用 sqlserver 2008的远程连接
- sqlserver 2008 R2 故障恢复移动文件
- 实战:sqlserver 2008 R2容灾方案:另一种思路-1
- sqlserver 2008 r2