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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python fileinput_Python之fileinput模块学习「建议收藏」

    python fileinput_Python之fileinput模块学习「建议收藏」fileinput模块fileinput.input([files[,inplace[,backup[,bufsize[,mode[,openhook]]]]]])files:#文件的路径列表,默认是stdin方式,多文件[‘1.txt’,’2.txt’,…]inplace:#是否将标准输出的结果写回文件,默认不取代…

    2022年5月16日
  • npm使用淘宝镜像(npm切换淘宝镜像)

    1.通过cnpm使用淘宝镜像:npminstall-gcnpm–registry=https://registry.npm.taobao.org2.将npm设置为淘宝镜像:npmconfigsetregistryhttps://registry.npm.taobao.org3.查看cnpm镜像设置:cnpmconfiggetregistry

    2022年4月10日
  • 学习SQL Server这一篇就够了

    学习SQL Server这一篇就够了目录第一章数据库概述1.1、数据库的好处1.2、数据库的常见概念1.3、数据库的存储特点1.4、数据库的常见分类1.5、SQL语言的分类第二章SQLServer概述2.1、SQLServer的概述2.2、SQLServer的下载2.3、SQLServer的安装2.4、SQLServer的第一种连接2.5、SQLServer的第二种连接2.6、SQLServer的连接说明第三章SQLServer数据库管理3.1、创建数据库3.1.1、界面方式3.1.2、命令方式3.2、修改数据库3.2.

    2022年7月27日
  • 分布式锁简单入门以及三种实现方式介绍

    分布式锁简单入门以及三种实现方式介绍很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多线程相关的东西就很难理解,今天需要探讨的东西也是一样的和Java多线程相关的!做好准备,马上开车!学过Java多线程的应该都知道什么是锁,没学过的也不用担心,Java中的锁可以简单的理解为多线程情况下访问临界资源的一种线程同步机制。

    2022年9月4日
  • mos管基本开关电路_380v三根火线各是多少v

    mos管基本开关电路_380v三根火线各是多少vMOS管主要是由Metal(金属)、Oxide(氧化物)、Semiconductor(半导体)通过特殊工艺制成和三极管(电流控制电流型器件)相比,MOS管(电压控制电流型器件)具有栅极驱动基本不需要电流,损耗小、噪声低、抗辐射能力强、输入阻抗高、结构简单、便于集成和热稳定性好等优点MOSFET可以被制造成P沟道和N沟道两大类,每一类又分为增强型或者耗尽型,所以MOSFET有四种:N沟道增强型MOSFET、N沟道耗尽型MOSFET、P沟道增强型MOSFET、P沟道耗尽型MOSFET

    2022年9月20日
  • Linux IP Masquerade[通俗易懂]

    Linux IP Masquerade[通俗易懂]PMasquerade是Linux发展中的一种网路功能.如果一台Linux主机使用IPMasquerade功能连线到网际网路上,那麽接上它的电脑(不论是在同一个区域网路上或藉由数据机连线)也可以接触网际网路,即使它们没有获得正式指定的IP位址.这使得一些电脑可以隐藏在闸道(gateway)系统後面存取网际网路而不被发现,看起来就像只有这个系统在使用网际网络

    2022年6月16日

发表回复

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

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