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)
上一篇 2022年5月5日 下午2:20
下一篇 2022年5月5日 下午2:20


相关推荐

  • httpUtil使用

    httpUtil使用1 httputil 工具类 importjava io IOException importjava io InputStream importjava io OutputStream importjava net HttpURLConne importjava net URL importjava net URLDecoder importjava net

    2026年3月18日
    1
  • docker下载安装教程_mac装sql server

    docker下载安装教程_mac装sql server前言Docker提供轻量的虚拟化,你能够从Docker获得一个额外抽象层,你能够在单台机器上运行多个Docker微容器,而每个微容器里都有一个微服务或独立应用,例如你可以将Tomcat运行在一个D

    2022年7月31日
    6
  • TCP常用网络和木马使用端口对照表,常用和不常用端口一览表

    TCP常用网络和木马使用端口对照表,常用和不常用端口一览表【开始-运行-CMD,输入netstat-an然后回车就可以查看端口】    端口:0  服务:Reserved  说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。    端口:1  服务:tcp…

    2022年7月15日
    24
  • java静态代理实现_静态注册和动态注册的优缺点

    java静态代理实现_静态注册和动态注册的优缺点思考:以常见的增删改查为例,在执行增删改的时候我们需要开启事务,执行完成后需要提交事务假如说你Service里有100个增删改的方法,那这100个方法里除了你自己真正需要处理的业务逻辑外,每个方法都还需要去关注开启事务,提交事务这些动作。那有没有稍微好点的办法解决呢?于是就出现了代理模式的概念,那什么是代理模式呢?1、什么是代理模式简单来说:代理就是对目标方法进行增强。什么意思呢?…

    2022年10月17日
    5
  • StarUML使用简明教程

    StarUML使用简明教程最近了解到 StarUML 比较多 所以写一篇教程供大家参考 不足支持 请见谅 StarUML 简称 SU 是一种创建 UML 类图 生成类图和其他类型的统一建模语言 UML 图表的工具 StarUML 是一个开源项目之一发展快 灵活 可扩展性强 zj StarUML 官方下载地址 http staruml io download 安装教程 安装步骤很简单 省略 注意 付费软件 如需

    2026年3月19日
    2
  • mysql版本查询命令「建议收藏」

    mysql版本查询命令「建议收藏」mysql版本查询命令有:1、输入“selectversion();”命令,按回车键,即可查看当前mysql版本;2、输入“status”命令,按回车键,即可查看当前mysql版本。在我们的电脑上打开mysql控制台,输入密码进去方法一:输入“selectversion();”命令,按回车键,可以看到mysql的版本号方法二:可以输入“status”命令,按回车键,看到mysql的版本号是8.0.28…

    2026年4月13日
    4

发表回复

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

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