无论是新建数据库,还是现有的问题,都可以执行表分区的操作。

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. 第十三章——表和索引分区(1)——使用Range Left进行表分区

    原文:第十三章--表和索引分区(1)--使用Range Left进行表分区 前言: 如果数据表的数据持续增长,并且表中的数据量已经达到数十亿甚至更多,数据的查询和操作将非常困难,面对非常庞大的表,几时 ...

  2. SQLServer2012 表IAM存储结构探究

    SQLServer2012 表IAM存储结构探究 Author:zfive5(zidong) Email: zfive5@163.com 引子 国庆节期间,一直在翻阅<程序猿的自我修养-链接.装 ...

  3. SQL Server表分区

    什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里. 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在 ...

  4. sql表分区

    1.单表达多少条数据后需要分区呢?   a.个人认为要似情况而定,有些常操作的表,分区反而带来麻烦,可以采用物理分表以及其它方法处理:   b.对于一些日志.历史订单类的查询数据,500w左右即可享受 ...

  5. Oracle10g 表分区

    1.分区的原因 (1)Tables greater than 2GB should always be considered for partitioning. (2)Tables containin ...

  6. oracle11g interval(numtoyminterval())自动创建表分区

    Oracle11g通过间隔分区实现按月创建表分区 在项目数据库设计过程中由于单表的数据量非常庞大,需要对表进行分区处理.由于表中的数据是历史交易,故按月分区,提升查询和管理. 由于之前对于表分区了解不 ...

  7. oracle表分区以及普表转分区表(转)

    概述 Oracle的表分区功能通过改善可管理性.性能和可用性,从而为各式应用程序带来了极大的好处.通常,分区可以使某些查询以及维护操作的性能大大提高.此外,分区还可以极大简化常见的管理任务,分区是构建 ...

  8. Mysql 表分区

    是否支持分区:mysql> show variables like '%partition%';+-----------------------+-------+| Variable_name ...

  9. SQL Server表分区的NULL值问题

    SQL Server表分区的NULL值问题 SQL Server表分区只支持range分区这一种类型,但是本人觉得已经够用了 虽然MySQL支持四种分区类型:RANGE分区.LIST分区.HASH分区 ...

随机推荐

  1. Nginx ssl证书部署

    查看当前安装的OpenSSL版本所支持的密码列表,可以使用下列命令:openssl ciphers 苹果ATS检测:https://www.qcloud.com/product/ssl 刚开始&quo ...

  2. Spring pom配置详解

    转载至http://blog.csdn.net/ithomer/article/details/9332071# 原博主注释的很详细 <project xmlns="http://ma ...

  3. WAMPP安装后mysql无法启动

    上午 10:23:42 [mysql] This may be due to a blocked port, missing dependencies, 上午 10:23:42 [mysql] imp ...

  4. Android笔记之——线程

    Java: package com.example.test_ui_thread01;import android.support.v7.app.AppCompatActivity;import an ...

  5. FastJSON 使用

    FastJSON是一个Java语言编写的高性能,功能完善,完全支持http://json.org的标准的JSON库.多了不说了,百度一下一大把. 在此,简单的总结一下自己用过,测试过的方法. 如果使用 ...

  6. android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项

    1 Android手机目前常见的分辨率 1.1 手机常见分辨率: 4:3VGA     640*480 (Video Graphics Array)QVGA  320*240 (Quarter VGA ...

  7. 网络TCp数据的传输设计(黏包处理)

    //1.该片为引用别人的文章:http://www.cnblogs.com/alon/archive/2009/04/16/1437599.html 解决TCP网络传输"粘包"问题 ...

  8. Appium移动自动化测试之问题总结

    1.运行该测试用例,报如下错误 java.lang.NoSuchMethodError: org.openqa.selenium.remote.ErrorHandler.<init>(Lo ...

  9. [题解]USACO 1.3 Wormholes

    Wormholes Farmer John's hobby of conducting high-energy physics experiments on weekends has backfire ...

  10. Hibernate 知识点梳理

    1.对持久化对象的要求 1)提供一个无参构造器 2)提供一个标识属性,如id,通常映射为数据库表的主键字段. 3)为持久化类的字段提供get.set方法. 注:但不一定所有字段都这么做,对于不提供ge ...