sql server 数据库分区分表

sql server 数据库分区分表sqlserver数据库分区分表作为演示,本文使用的数据库sqlserver2017管理工具sqlservermanagementstudio18,,创建数据库mytest,添加Test表,Test表列为id和name,具体可以自行创建sqlserver数据库分区分表具体步骤如下1、选择数据库选择右键新建查询,内容如下–数据库分区分表–1、给数据库mytest添加文件分组ALTERDATABASEmytestaddfilegroupgroup

大家好,又见面了,我是你们的朋友全栈君。

sql server 数据库分区分表

作为演示,本文使用的数据库 sql server 2017 管理工具 sql server management studio 18,,创建数据库mytest,添加Test表,Test表列为 id和name,具体可以自行创建

sql server 数据库分区分表具体步骤如下

1、选择数据库选择右键 新建查询,内容如下

--数据库分区分表
--1、给数据库mytest添加文件分组
ALTER DATABASE mytest add filegroup group1;
ALTER DATABASE mytest add filegroup group2;
ALTER DATABASE mytest add filegroup group3;

--2、给数据库mytest的文件分组添加分区文件
ALTER DATABASE mytest add file(name=N'group1',filename=N'E:\Databasepartitionsubtable\group1.ndf',size=5Mb,filegrowth=5mb) to filegroup group1;
ALTER DATABASE mytest add file(name=N'group2',filename=N'E:\Databasepartitionsubtable\group2.ndf',size=5Mb,filegrowth=5mb) to filegroup group2;
ALTER DATABASE mytest add file(name=N'group3',filename=N'E:\Databasepartitionsubtable\group3.ndf',size=5Mb,filegrowth=5mb) to filegroup group3;

注意:在添加分区文件的时候这个分区文件的路径   filename  必须是存在的,菲欧泽报错,可以先创建一个路径和文件夹即可,本文是: E:\Databasepartitionsubtable

创建成功之后,可以查看,选择mytest数据库,右键属性 文件组,如下所示

sql server 数据库分区分表

 

 

 

2、数据库mytest中的数据表Test添加分区

–例如:dbo.Test表做分区
–选择dbo.Test表-》右键存储-》创建分区,更具创建分区向导处理即可,在选择分区列时,

–我们选择ID,这样就可以设置分区了,
–如id 为1-10000,存储到主文件组PRIMARY
–如id 为10001-20000,存储到group1
–如id 为20001-30000,存储到group2
–如id 为30000以上,存储到group3

向导如下图

sql server 数据库分区分表

 

sql server 数据库分区分表

 

 

 sql server 数据库分区分表

 

 sql server 数据库分区分表

 

 下面分区的范围,左边界和右边界意思就是,分界值存储在房钱分组还是下一个分组

sql server 数据库分区分表

 

 

选择左边界

–我们选择ID,这样就可以设置分区了,
–如id 为1-10000,存储到主文件组PRIMARY
–如id 为10001-20000,存储到group1
–如id 为20001-30000,存储到group2
–如id 为30000以上,存储到group3

sql server 数据库分区分表

 

 

 sql server 数据库分区分表

 

 sql server 数据库分区分表

 

 

sql server 数据库分区分表

 

上述操作完成以后,我们的数据库分区分表就完成了,

查看表的分区存储情况

选择Test表右键属性-》存储  可以看到分区和文件组

sql server 数据库分区分表

选择myest数据库右键属性-》文件,  可以看到分区文件、文件组sql server 数据库分区分表

sql server 数据库分区分表

注意:一盘数据库分区分表建议不要进行全表扫描,可以使用条件查询,这个性能更好,

本文只是问了演示做了id来警醒分区分表存储的,其实如果Table中时间字段的话,并且有按照年分来使用的话,那么可以一句这个书简字段分进行分区分表存储,例如销售数据,2010-12-31,2011-12-31,2012-12-31,2013-12-31等等来进行分区分表。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137425.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • leetcode-124. 二叉树中的最大路径和(树形dp)

    leetcode-124. 二叉树中的最大路径和(树形dp)原题链接路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。路径和 是路径中各节点值的总和。给你一个二叉树的根节点 root ,返回其 最大路径和 。示例 1:输入:root = [1,2,3]输出:6解释:最优路径是 2 -> 1 -> 3 ,路径和为 2 + 1 + 3 = 6示例 2:输入:root = [-10,9,20,null,null,1

    2022年8月8日
    4
  • 十进制的ascii码转化为十六进制_16进制对照表

    十进制的ascii码转化为十六进制_16进制对照表源地址:https://www.baidu.com/link?url=3bScEOF5BVXt7ptGDjBV5JmynXHqEh5lyut1vUx6vEM7qqPY1vtbO22Vvy7xUoFd&

    2022年8月5日
    8
  • pcep协议什么意思_SDN学习笔记

    pcep协议什么意思_SDN学习笔记SDN什么是SDNSDN是一种框架和思想,核心诉求是通过软件控制网络,实现业务的自动化部署,为方便软件来控制网络,希望控制面和转发面是分离的。例如,传统的交换机内部,由交换机负责具体的网络流量往哪里转发,在SDN中,有一个控制器进行流量转发的计算,然后将结果发送给交换机,交换机只进行简单的转发,从分布式的控制转发过程称为集中式的控制,使得控制和转发平面相分离。SDN的特点网络开放可编程、数控分离(…

    2025年9月29日
    2
  • VB学习总结「建议收藏」

    VB学习总结「建议收藏」无论是生活还是学习,都要不断的总结和思考。学习中,不可以偷懒,你对它偷懒,它就会对你更加偷懒;同样,没有规律和反思的生活是平淡如水,没有进步的,今天的我们应该能和昨天面对面,每天进步一点点。   这次的总结是对全部模块的总结,记录此刻的学习轨迹,以供以后反思学习,同时分享给大家,欢迎大家批评建议。      1.总结大纲——时间管理,计划同步    2.

    2022年6月21日
    20
  • java面向对象三大特征及五大原则

    java面向对象三大特征及五大原则java面向对象一、java面向对象的三大特征1、封装(Encapsulation)封转是指属性私有化根据需要提供setter和getter方法来访问属性隐藏具体属性和实现细节,仅对外开放接口控制程序中属性的访问级别目的:增强数据安全性,不能让其他用户随意访问和修改数据,简化编程,使用者不必在意具体实现细节,而只是通过外部接口即可访问类的成员2、继承(Extend)继承是指将…

    2022年7月25日
    6
  • nbsp啥意思_UG拆分体

    nbsp啥意思_UG拆分体转载:http://blog.csdn.net/olei_oleitao/article/details/7919307 一、DM36X的BOOT过程介绍DM36x的BOOT过程和DM6446、DM6467完全是一样的,因为都是ARM926EJS架构,里边都有一个RBL,这RBL在芯片出厂的时候都烧写在ROM里,芯片上电复位后RBL在运行,然后读取BOOTMODE引脚的电平状态,决定

    2022年8月13日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号