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( ...
随机推荐
- 数据结构(Java语言)——LinkedList简单实现
下面是一个能够使用的LinkedList泛型类的实现.这里的链表类名为MyLinkedList,避免与类库中反复. MyLinkedList将作为双链表实现,并且保留到该表两端的引用.这样仅仅要操作发 ...
- ChrisRenke/DrawerArrowDrawable源代码解析
转载请注明出处http://blog.csdn.net/crazy__chen/article/details/46334843 源代码下载地址http://download.csdn.net/det ...
- svn 服务器的搭建
SVN服务器运行模式:模式1:svn服务器单独运行 监听: 3690端口 访问: svn://IP模式2: svn 服务器+ apache : 80 端口 访问: http://IP ...
- cocos2dx --- 在游戏中显示HTML页面
前文介绍了简单的富文本组件RichText,如今我们来了解下由freeType库做出来的第三方组件.可以直接显示html页面,而且可以实现超链接.和触摸事情. 步骤: 1.在github中 下载 ...
- iOS_第3方类库MBprogressHUD
1,将下载好的第3方类库MBprogressHUD源代码包增加到project(事实上就是一个.h和.m文件) 2,进入project的Build Phases,将源代码包里面的所有.m文件所有加入到 ...
- android WebViewClient和WebChromeClient
一.Android之WebViewClient与WebChromeClient的区别 ANDROID应用开发的时候可能会用到WEBVIEW这个组件,使用过程中可能会接触到WEBVIEWCLIENT与W ...
- 【NOI 2002】 银河英雄传说
[题目链接] https://www.luogu.org/problemnew/show/P1196 [算法] 并查集 [代码] #include<bits/stdc++.h> using ...
- BZOJ 1806 DP
思路: f[i][a][b][c][d] 表示在第i天 昨天1矿吃的是a 前天1矿吃的是b 昨天2矿吃的是c 前天2矿吃的是d 的最优解 暴力转移 哦 需要优化一下空间- 变成i%2 就好了 //By ...
- BZOJ 4012 树链剖分+主席树
思路: http://blog.csdn.net/lych_cys/article/details/50763073 lych的题解-- 写得很详细 //By SiriusRen #include & ...
- html5 好用功能总结
1.表格元素 a.<caption>设置表格标题 b.<colgroup> . <col> 设置列 //style span 2.分组元素 a.<blockq ...