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分区 ...
随机推荐
- 如何正确建立MYSQL数据库索引
索引是快速搜索的关键.MySQL索引的建立对于MySQL的高效运行是很重要的.下面介绍几种常见的MySQL索引类型. 在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytabl ...
- 无向图的DFS遍历(方法之一)
如果看不懂辅助解释在后面第点 1.录入方式: 输入 u - v 表示一边的2个端点 2.存储结构 struct edge { int from; int to; int next; } e[MAXN ...
- ACM之路(20)—— Splay初探
由于数据结构上老师讲了AVL树的rotate,然后去学了一下treap和Splay,这些数据结构还真是神奇啊! treap暂时只知道名次树的作用(就是一段动态变化的有序数列,找第K大的元素,用set显 ...
- C#Matlab混合编程类 初始化问题解决方法
************** 异常文本 ************** System.TypeInitializationException: “myPlus.matClass”的类型初始值设定项引发异 ...
- ORACLE临时表空间
ORACLE临时表空间总结 2014-10-05 11:35 by 潇湘隐者, 临时表空间概念 临 时表空间用来管理数据库排序操作以及用于存储临时表.中间排序结果等临时对象,当ORACLE里需要用到S ...
- arguments 对象
在函数体内,标识符arguments是指向实参对象的引用,实参对象是一个类数组对象 arguments[0],arguments.length arguments是什么? 答:1:arguments是 ...
- SQL联合查询两个表的数据
刚有个项目,需要查询水位数据表中的水位信息,及查询降雨量表中统计时段降雨量的数据,以计算出日降雨量,而且时段是前一天8时到后一天8时总共24个小时. 两个子查询: 1.根据当前时间判断统计前天8时到今 ...
- Java 如何跳出多重嵌套循环体?
1. 在最外层循环语句前定义一个标号,循环体内任意位置都可以使用带有标号的break语句跳出外层循环,结束整个循环. System.out.println("MainClass1 Start ...
- 网站fail_over测试(障害测试)
确认Web和DB进行操作: 一:确认web: ①确认进程是否存在: ps aux|grep tomcat ②关闭tomcat: /etc/init.d/catalina_sbi stop ③重启tom ...
- 在项目中添加ReactiveCocoa #安装与配置
这是对官方教程的补充 To add RAC to your application: Add the ReactiveCocoa repository as a submodule of your a ...