sql server2008对字符串日期字段分区
近期对公司产品的日志数据库做了一个数据分区,数据库使用的是sql server 2008,这里给大家提供一个參考。
须要特别说明的是,非常多网上的样例分区字段都使用的是时间类型的。而这里因为时间字段原来设计数据库使用的是字符串类型的。所以这里的分区字段使用的是字符串类型的。进过我的測试。也能成功。
1:建立分区组:建立了十个分区组
go
alter database M2
add filegroup [FG1];
go
alter database M2
add filegroup [FG2];
go
alter database M2
add filegroup [FG3];
go
alter database M2
add filegroup [FG4];
go
alter database M2
add filegroup [FG5];
go
alter database M2
add filegroup [FG6];
go
alter database M2
add filegroup [FG7];
go
alter database M2
add filegroup [FG8];
go
alter database M2
add filegroup [FG9]; go
2:为分区组指定分区文件。我把分区文件放到不同的盘符以下。这样读取文件就会更快。可以并行的读取文件。
这个也是分区可以提高效率的原理。
alter database M2
addfile(name=FG1_data,filename='c:\esafenet\FG1_data.ndf',size=10MB) tofilegroup[FG1];
alter database M2
addfile(name=FG2_data,filename='c:\esafenet\FG2_data.ndf',size=10MB) tofilegroup[FG2];
alter database M2
addfile(name=FG3_data,filename='d:\esafenet\FG3_data.ndf',size=10MB) tofilegroup[FG3];
alter database M2
addfile(name=FG4_data,filename='d:\esafenet\FG4_data.ndf',size=10MB) tofilegroup[FG4];
alter database M2
addfile(name=FG5_data,filename='e:\esafenet\FG5_data.ndf',size=10MB) tofilegroup[FG5];
alter database M2
addfile(name=FG6_data,filename='d:\esafenet\FG6_data.ndf',size=10MB) tofilegroup[FG6];
alter database M2
addfile(name=FG7_data,filename='f:\esafenet\FG7_data.ndf',size=10MB) tofilegroup[FG7];
alter database M2
addfile(name=FG8_data,filename='f:\esafenet\FG8_data.ndf',size=10MB) tofilegroup[FG8];
alter database M2
addfile(name=FG9_data,filename='c:\esafenet\FG9_data.ndf',size=10MB) tofilegroup[FG9];
go
3:建立分区函数。这个须要和分区组表匹配
Create partitionfunction
Part_mediasec_func(nvarchar(30))as
range left
for values('2013123123:59:59',
'20141231 23:59:59',
'20151231 23:59:59',
'20161231 23:59:59',
'20171231 23:59:59',
'20181231 23:59:59',
'20191231 23:59:59',
'20201231 23:59:59',
'20211231 23:59:59');
go
3:建立分区结构,将分区函数和分区组相应起来
Create partitionscheme Part_mediasec_scheme
as partitionPart_mediasec_func
to([FG1],[FG2],[FG3],[FG4],[FG5],[FG6],[FG7],[FG8],[FG9],[Primary]);
go
4:建立分区索引
EXEC sp_helpindexN'SecureUsbLog' --查看原来索引
alter tableSecureUsbLog drop constraint PK__SecureUs__7839F64D1F98B2C1
go
create clusteredindex SecureUsbLog_index
onSecureUsbLog(logTime)
onPart_mediasec_scheme(logTime);
Go
这次分区的特点有两个:
1:对已经使用的数据库进行分区,网上大多数样例是新建的分区和数据库。
2:对字符串类型日期进行分区。
这两点还是非常有參考价值的。
sql server2008对字符串日期字段分区的更多相关文章
- sql server日期字段值的比较
sql server中对日期字段值的比较 sql server中对日期字段的比较方式有多种,介绍几种常用的方式:用northwind库中的employees表作为用例表.1.between...and ...
- sql server2008 字段类型
bit 整型 bit数据类型是整型,其值只能是0.1或空值.这种数据类型用于存储只有两种可能值的数据,如Yes 或No.True 或False .On 或Off. 注意:很省空间的一种数据类型, ...
- 转: sql server2008 字段类型详解
bit 整型 bit数据类型是整型,其值只能是0.1或空值.这种数据类型用于存储只有两种可能值的数据,如Yes 或No.True 或False .On 或Off. 注意:很省空间的一种数据类型,如果能 ...
- SQL Server 日期字段作为查询标志字段的注意事项
今天在做一个数据抽取程序时遇到一个问题困扰好久才解决,这不是技术问题,而是常识和细心的问题.写出来让大家引起重视一下. 由于之前的程序长期用Oracle,并且数据标志字段采用的日期类型.在Oracle ...
- 常用SQL时间格式SQLServer中文版的默认的日期字段datetime格式是yyyy-mm-d
常用SQL时间格式 SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() -- ::08.177 ...
- 【网络收集】Sql Server datetime 常用日期格式转换
) , sfrq, ) 我们经常出于某种目的需要使用各种各样的日期格式,当然我们可以使用字符串操作来构造各种日期格式,但是有现成的函数为什么不用呢? SQL Server中文版的默认的日期字段date ...
- 如何使用 t-sql 更新数据库中日期字段的部分数据(年?月?日?时?分?秒?)
嗯,从网上找到了一些内容,综合利用了sql server的一些内置方法 首先是 convert 方法:https://msdn.microsoft.com/zh-cn/library/ms187928 ...
- sql server中的日期详解使用(convert)
转自:http://blog.csdn.net/hehe520347/article/details/48496853 有个字段值例如2012-07-02 00:00:00.000 转化成 2012- ...
- [转载]SQL语句中的日期计算
1. 本月的第一天SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2. 本月的最后一天SELECT dateadd(ms,-3,DATEADD( ...
随机推荐
- 24岁菜鸟,能一个人撑起App开发吗
"疲惫吾心.怎样躲藏.四处荒芜,怎话忧伤?"临近中秋,看到艾瑞斯的QQ签名,无尽的伤感.这个年仅24的青年.连续3年没有回家了,近期一个月总是失眠,没有家人的陪伴,就连女朋友 ...
- man pthread_mutex_init 或 man pthread_mutex_lock 没有结果的解决的方法
问题: 在刚装好的 Mint/Ubuntu 可能会出现 man pthread_mutex 相关的函数没结果, 报No manual entry for pthread_mutex_init 的错误. ...
- MFC C++ 获取外网IP地址
#include <afxinet.h> //GB2312 转换成 Unicode wchar_t* GB2312ToUnicode(const char* szGBString) { U ...
- 2015.05.15,外语,学习笔记-《Word Power Made Easy》 01 “如何讨论人格特点”
2015.03.17,外语,读书笔记-<Word Power Made Easy> 01 “如何讨论人格特点”学习笔记 SESSIONS 1 本来这些章节都是在一两年前学习的,现在趁给友人 ...
- idea使用技巧资料篇
基本使用:https://my.oschina.net/lujianing/blog/177042#OSC_h1_2 解决idea卡顿问题:http://www.cnblogs.com/ae6623/ ...
- redis持久化,rdb,aof
RDB(Redis DataBase) AOF(Append Only File) 周阳语录:能撑过面试经理头一分钟最重要.头一分钟,决定人家还是否想跟你继续聊下去. RDB RDB就是在指定的时间内 ...
- SparkSQL 与 Spark Core的关系
不多说,直接上干货! SparkSQL 与 Spark Core的关系 Spark SQL构建在Spark Core之上,专门用来处理结构化数据(不仅仅是SQL). Spark SQL在Spark C ...
- 基于Redis实现分布式应用限流--转
原文地址:https://my.oschina.net/giegie/blog/1525931 摘要: 限流的目的是通过对并发访问/请求进行限速或者一个时间窗口内的的请求进行限速来保护系统,一旦达到限 ...
- 微信小程序 input使用letter-spacing失效问题
根据ui设计稿, 本来思路是一个input搞定,下面的线使用背景图 background:url('/images/line.png')no-repeat bottom center; 然后使用let ...
- svn中有的代码被标注黄色,绿色和红色,分别表示什么意思呢?
1.红色感叹号表示这个文件从服务器上下载下来以后,在本地被修改过.这时执行提交操作就可以了.2.黄色感叹号表示这个文件在提交的时候发现存在冲突,也就是说有别人在你提交之前对这个文件的同一个版本进行了修 ...