sqlserver2012 表分区
无论是新建数据库,还是现有的问题,都可以执行表分区的操作。
1、在数据库中点鼠标右键点击属性,在选择页,选中文件栏,在数据库文件列表中,可以看到现有的数据库文件逻辑名称、文件类型、初始大小、保存位置等信息。
2、点击下面的增加,可以输入新的逻辑名称(此逻辑名称建议使用自己能够识别、容易区分的名称如:数据库名+表名+分区字段+时间段等),这里可以建立多个。
3、在添加数据库文件时,文件组这里可以选择新文件组,系统会打开一个对话框,要求你输入新建文件组的名称,这样就可以在这一个功能上面即可以增加文件组,又增加了数据库的分区文件。
4、在添加数据库文件时,建议做好目录的分类,如:数据库文件、日志文件建议是保存在不同的磁盘。生成的分区文件,建议是按照表名称分类存放(如果需要分区的表比较多的话)
5、确定后,系统会在用户指定的分区文件的路径上建立好相应的文件名,等待分区数据的写入。
6、选中要分区的表,右键-》存储-》创建分区,下一步,到选择分区列这里,选择要分区的列,因为我的数据是要按照日期进行分区,所以我选择的列的是FDATE,点击下一步。
7、选择分区函数,这个名称随便起了,主要用途也是标识分区函数,与其他的分区函数进行区分,建议名称是Fun_表名_分区字段名,下一步。
8、选择分区方案,这个名称随便起了,主要用途也是标识分区方案,与其他的分区方案进行区分,建议名称是Sch_表名_分区字段名,下一步。
9、映射分区,这里选择左边界、右边界。(具体左边界和右边界的区分,可以百度一下,有详细的说明)不过我感觉数据差别不多,如果按日期一般就是差一天的数据。
10、点击设置边界值,因为我选择的是日期为界,所以他出的边界选择是一个日期范围,开始日期、结束日期、日期范围,根据自己的数据量,我选择的日期范围是每年。开始日期:2012-01-01 结束日期:2014-01-01
确定以后,系统分自动分出几个文件,需要选择文件组,(这里要注意一下,也就是你之前建立的文件组的个数,如果你不使用主分区的话,那么你之前建立的文件组个数一定要>=分区需要的文件组的个数。
11、这里也可以点一下预计存储空间,可以方便的让你看到分区后,各分区文件需要的空间大小,方便你查看一下硬盘的空间是否满足需要。
12、下一步,会创建脚本,你可以直接放到查询窗口立即执行,也可以放到计划任务里面去执行,我是放到查询窗口去执行了,生成一些sql语句。
13、如果你数据比较多,分区的时间会比较长,并且会生成很大的日志文件,所以磁盘的空间要保存充足。
sqlserver2012 表分区的更多相关文章
- 第十三章——表和索引分区(1)——使用Range Left进行表分区
原文:第十三章--表和索引分区(1)--使用Range Left进行表分区 前言: 如果数据表的数据持续增长,并且表中的数据量已经达到数十亿甚至更多,数据的查询和操作将非常困难,面对非常庞大的表,几时 ...
- SQLServer2012 表IAM存储结构探究
SQLServer2012 表IAM存储结构探究 Author:zfive5(zidong) Email: zfive5@163.com 引子 国庆节期间,一直在翻阅<程序猿的自我修养-链接.装 ...
- SQL Server表分区
什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里. 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在 ...
- sql表分区
1.单表达多少条数据后需要分区呢? a.个人认为要似情况而定,有些常操作的表,分区反而带来麻烦,可以采用物理分表以及其它方法处理: b.对于一些日志.历史订单类的查询数据,500w左右即可享受 ...
- Oracle10g 表分区
1.分区的原因 (1)Tables greater than 2GB should always be considered for partitioning. (2)Tables containin ...
- oracle11g interval(numtoyminterval())自动创建表分区
Oracle11g通过间隔分区实现按月创建表分区 在项目数据库设计过程中由于单表的数据量非常庞大,需要对表进行分区处理.由于表中的数据是历史交易,故按月分区,提升查询和管理. 由于之前对于表分区了解不 ...
- oracle表分区以及普表转分区表(转)
概述 Oracle的表分区功能通过改善可管理性.性能和可用性,从而为各式应用程序带来了极大的好处.通常,分区可以使某些查询以及维护操作的性能大大提高.此外,分区还可以极大简化常见的管理任务,分区是构建 ...
- Mysql 表分区
是否支持分区:mysql> show variables like '%partition%';+-----------------------+-------+| Variable_name ...
- SQL Server表分区的NULL值问题
SQL Server表分区的NULL值问题 SQL Server表分区只支持range分区这一种类型,但是本人觉得已经够用了 虽然MySQL支持四种分区类型:RANGE分区.LIST分区.HASH分区 ...
随机推荐
- myeclipse中配置maven
1.myeclipse中已默认安装maven,首先在window-preferences-myeclipse-maven下找到maven插件,不同的版本位置可能不同,但都可以在window-prefe ...
- 关于Comparable与Comparator
首先说明一下这两个都是用来排序的, 只是应用起来有点差别而已. 有以下情景: 对于 List<String> list = new ArrayList<String>(); 我 ...
- {POJ}{3897}{Maze Stretching}{二分答案+BFS}
题意:给定迷宫,可以更改高度比,问如何使最短路等于输入数据. 思路:由于是单调的,可以用二分答案,然后BFS验证.这里用优先队列,每次压入也要进行检查(dis大小)防止数据过多,A*也可以.好久不写图 ...
- javascript-binarySearch
前提: 数组已排序,且为正整数数组. function brnarySearch(arg, arr) { var right = arr.length - 1; var left = 0; while ...
- 有关emoji表情以及utf-16编码
昨日IOS组的同事遇到一个棘手的问题:当输入框内含有emoji表情时,如何获取文本框内的字符数(一个emoji表情算一个字符). 先从我最近接触的JAVA说起,JAVA中,在使用S ...
- zepto的touch模块解决click延迟300ms问题以及点透问题的详解
大家都知道移动端的click事件会延迟300ms触发,这时大家可以使用zepto的touch模块,里面定义了一个tap事件,通过绑定tap事件,可以实现点击立即触发的功能. 那么,它的tap事件是怎么 ...
- NOR Flash擦写和原理分析
NOR Flash擦写和原理分析 1. NOR FLASH 的简单介绍 NOR FLASH 是很常见的一种存储芯片,数据掉电不会丢失.NOR FLASH支持Execute On Chip,即程序可以直 ...
- 转王波洋,SQL语句中的 for XML Path('')
FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作.那么以一个实例为主 ...
- SQL查询所有表,所有列
1.查询实例中所有数据库 select name,database_id from sys.databases 2.查询数据库中所有表select TABLE_TYPE,TABLE_NAME from ...
- Java中的值传递和引用传递
这几天一直再纠结这个问题,今天看了这篇文章有点思路了,这跟C++里函数参数为引用.指针还是有很大区别. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里 ...