数据表非常大的时候,有时就需要考虑进行分区了,提高查询效率

创建文件组

ALTER DATABASE EWYBH ADD FILEGROUP TEST1
ALTER DATABASE EWYBH ADD FILEGROUP TEST2
ALTER DATABASE EWYBH ADD FILEGROUP TEST3
ALTER DATABASE EWYBH ADD FILEGROUP TEST4

右键数据库“属性”——“文件组”

创建数据文件到文件组

ALTER DATABASE EWYBH ADD FILE(name=N'ByDate1',filename=N'D:\SiSS\DATA\ByDate1.ndf',size=5Mb,filegrowth=5mb) TO FILEGROUP TEST1
ALTER DATABASE EWYBH ADD FILE(name=N'ByDate2',filename=N'D:\SiSS\DATA\ByDate2.ndf',size=5Mb,filegrowth=5mb) TO FILEGROUP TEST2
ALTER DATABASE EWYBH ADD FILE(name=N'ByDate3',filename=N'D:\SiSS\DATA\ByDate3.ndf',size=5Mb,filegrowth=5mb) TO FILEGROUP TEST3
ALTER DATABASE EWYBH ADD FILE(name=N'ByDate4',filename=N'D:\SiSS\DATA\ByDate4.ndf',size=5Mb,filegrowth=5mb) TO FILEGROUP TEST4

右键数据库“属性”——“文件”

创建分区表

右键需要创建分区的表,点击“存储”——“创建分区”

选择分区列(vip_start_date),新建分区函数:ByPartitionFun,新建分区方案:ByPartitionSchema

一路下来之后,脚本生成如下:

USE [EWYBH]

GO

BEGIN TRANSACTION

CREATE PARTITION FUNCTION [ByPartitionFun](datetime) AS RANGE LEFT FOR VALUES (N'2017-01-01T00:00:00', N'2018-01-01T00:00:00', N'2019-01-01T00:00:00')

CREATE PARTITION SCHEME [ByPartitionSchema] AS PARTITION [ByPartitionFun] TO ([PRIMARY], [test1], [test2], [TEST4])

ALTER TABLE [dbo].[t_rm_vip_info] DROP CONSTRAINT [PK_T_RM_VIP_INFO]

SET ANSI_PADDING ON

ALTER TABLE [dbo].[t_rm_vip_info] ADD  CONSTRAINT [PK_T_RM_VIP_INFO] PRIMARY KEY NONCLUSTERED ([card_id] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

CREATE CLUSTERED INDEX [ClusteredIndex_on_ByPartitionSchema_637313264147968282] ON [dbo].[t_rm_vip_info]( [vip_start_date])WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [ByPartitionSchema]([vip_start_date])

DROP INDEX [ClusteredIndex_on_ByPartitionSchema_637313264147968282] ON [dbo].[t_rm_vip_info]

COMMIT TRANSACTION

测试:SELECT * FROM EWYBH.DBO.T_RM_VIP_INFO WHERE VIP_START_DATE>'2018-01-01' AND VIP_START_DATE<'2018-12-31'

SQLSERVER对数据表进行分区相关推荐

  1. mysql range代表什么意思_MySQL数据表range分区例子

    某些行业数据量的增长速度极快,随着数据库中数据量的急速膨胀,数据库的插入和查询效率越来越低.此时,除了程序代码和查询语句外,还得在数据库的结构上做点更改:在一个主读辅写的数据库中,当数据表数据超过10 ...

  2. sqlserver大数据表操作慢_架构师必看!操作日志系统搭建秘技

    ​ 在Java开发中,我们经常会遇到一个棘手的问题:记录用户的操作行为. 某些操作是相对简单的,我们可以逐条记录.但是某些操作行为却很难记录,例如编辑操作.在某一次操作中,用户可能编辑了对象A的几个属 ...

  3. SqlServer数据库数据表修改后无法保存

    数据表建立过程中,对已经保存了的数据表进行修改时,无法对其修改内容保存,弹出如下对话框: 这是为什么呢?小编有妙招,具体操作如下: (1)"工具"菜单中选择"选项&quo ...

  4. SqlServer清空数据表数据

    if exists (select * from sysobjects where type='P' and name=N'P_DeleteAllData' ) drop procedure P_De ...

  5. SQL Server大数据表的分区存储

    为什么80%的码农都做不了架构师?>>>    1. 建立分区存储的文件组(filegroup)和文件(file) ALTER DATABASE Student ADD FILEGR ...

  6. db2查询字段备注_通过逐浪数据精灵管理sqlserver数据表备注以及字段说明

    通过逐浪数据精灵管理sqlserver的数据表备注以及字段说明备注(附脚本方法) 基本介绍 逐浪数据精灵,是由逐浪软件团队提供的生成态产品,可以快速的方便的管理数据表,目前对商业用户开放. 管理数据库 ...

  7. 数据表分区策略及实现

    转载自:https://blog.csdn.net/why_2012_gogo/article/details/51492573 数据表分区策略及实现(一): 什么是表分区?表分区其实就是将一张大数据 ...

  8. 大数据_MapperReduce_Hbase的优化_存数据_自动计算分区号 自动计算分区键---Hbase工作笔记0027

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们继续看这里,上一节我们已经说了,我们怎么样在创建数据表的时候 给这个数据表添加分区键了对吧 ...

  9. Mysql PARTITION 数据表分区技术日期

    参考:http://www.sunzhenghua.com/mysql-myisam-innodb-partition-range-list-hash 在这一章节里, 我们来了解下 Mysql 中的分 ...

最新文章

  1. java togglebutton_Java ToggleButton.setId方法代码示例
  2. JVM---虚拟机栈(操作数栈)
  3. thinkphp mysql desc table_Thinkphp 连接数据库、查询、添加
  4. 流式机器学习算法的入门和认知
  5. QT 生成二维码接口封装
  6. 响应式系统reactive system初探
  7. OS X开发:NSProgressIndicator进度指示器控件
  8. 计算机论文搜索技巧【一】
  9. mysql 计算非重复_MySQL Query:在一个非常庞大的表中计算重复值
  10. 望城2019年华为软件云项目_今天,华为、京东两大项目在长沙开工
  11. 自己实现的数值到大写人民币的实现
  12. TensorFlow 实战(二)—— tf.train(优化算法)
  13. jsp java代码报错,求助!JSP代码中调java服务出参返回正常 weblogic报错BEA-101017
  14. springmvc jsp java_java-jsp springmvc-controller 传值到页面的方法
  15. 关于ibatis中sqlMap配置文件中使用到,的处理
  16. Linux中fasttext安装
  17. SILK 和 ISAC 对 丢包的容错(接上一个保密文章)
  18. [转载] 使用Bugzilla,你肯定会遇到的坑。
  19. java使用qq群发邮件_java群发发送qq邮件
  20. cst自学教材_CST Microwave Studio入门与应用基础课程

热门文章

  1. 通过CrawlSpider对招聘网站进行整站爬取(拉勾网实战)
  2. 推荐一款接口文档在线管理系统-MinDoc
  3. 通用的类-可直接存储的Dictionary,可以被JSON或NSUserDefaults
  4. silverlight计时器
  5. AndroidStudio安卓原生开发_UI控件_TextView_Button_EditText---Android原生开发工作笔记97
  6. K8S_Google工作笔记0008---通过二进制方式_搭建集群介绍
  7. java在线支付---06,07,08_在线支付_编写将数据提交给易宝支付的JSP页面,集成和测试向易宝发送支付请求,实现浏览器自动向易宝发送支付请求
  8. VS2010下配置使用OpenGL的glut库
  9. Inno Setup 如何让生成的setup.exe文件有管理员权限
  10. 无人驾驶(ncnn学习)