原理就类似于把一个表的资 料放在不同的分区里面,当查询时,如果都在同一个单独的分区内的话,就不用进行全表扫描,因此在这些情况下可以提高查询的效率,但如果所有分区都要查询所 有资料的话,分区并不会提高效率.

--创建分区表过程一共分为三步:创建分区函数、创建分区方案、创建分区表
USE [CardID]
GO
BEGIN TRANSACTION
----创建分区函数
CREATE PARTITION FUNCTION [SlotecardFunction](datetime) AS RANGE left FOR VALUES (N'2014-03-26T00:00:00', N'2014-04-26T00:00:00', N'2014-05-26T00:00:00', N'2014-06-26T00:00:00', N'2014-07-26T00:00:00', N'2014-08-26T00:00:00', N'2014-09-26T00:00:00')
--查看分区函数是否创建成功--select * from sys.partition_functions
--创建分区方案 关联到分区函数
CREATE PARTITION SCHEME [Slotecard] AS PARTITION [SlotecardFunction] TO ([PRIMARY], [fg1], [fg2], [fg3], [fg4], [fg5], [fg6], [fg7])--查看已创建的分区方案
--select * from sys.partition_schemes
ALTER TABLE [dbo].[ak_SloteCardTimes] DROP CONSTRAINT [PK_ak_SloteCardTimes]
--这里要注意一个语法,因为现在表已经存在了,那么就不能再通过CREATE TABLE的方式来创建分区表了,而是通过创建一个聚集索引的方式。但又把它删除掉。
--但是,如果表上面已经有一个聚集索引呢?肯定会出错,因为一个表只能有一个聚集索引。那么该怎么办呢?
--我们发现向导会这样做,先把原先的聚集索引改为非聚聚的。
ALTER TABLE [dbo].[ak_SloteCardTimes] ADD  CONSTRAINT [PK_ak_SloteCardTimes] PRIMARY KEY NONCLUSTERED
([RecordID] 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_Slotecard_635317831823593750] ON [dbo].[ak_SloteCardTimes]
( [SloteCardTime]
)WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [Slotecard]([SloteCardTime])--删除聚集索引
DROP INDEX [ClusteredIndex_on_Slotecard_635317831823593750] ON [dbo].[ak_SloteCardTimes] WITH ( ONLINE = OFF )COMMIT TRANSACTION

除了提供了创建分区的向导之外,还有一个管理分区的向导,主要是可以做SWITCH,MERGE,SPLIT这些操作。也可以查看数据 也可以手动创建新的分区临时表

select $PARTITION.Slotecard([SloteCardTime]) as 分区编号,count([RecordID]) as 记录数 from [ak_SloteCardTimes] group by $PARTITION.Slotecard([SloteCardTime])  -- 查询某个分区
--这里我们要用到$PARTITION 函数,这个函数可以帮助我们查询某个分区的数据,还可以检索某个值所隶属的分区号。$PARTITION 函数的进一步细节可以查看MSDN
--查询已分区表Order的第一个分区,代码如下:select*from [ak_SloteCardTimes] where $partition.Slotecard([SloteCardTime])=1

转载于:https://www.cnblogs.com/Warmsunshine/p/3636262.html

sqlserver表分区相关推荐

  1. SQLServer 表分区 根据时间自动扩展分区

    SQLServer 表分区 根据时间自动扩展分区 前提条件 创建文件组 创建文件并且将文件加入文件组 修改分区方案 修改分区函数 创建存储过程 利用各种定时任务执行以上存储过程 前提条件 已经创建好分 ...

  2. SqlServer 表分区

    参考 https://www.cnblogs.com/hhhh2010/p/10429002.html 参考 https://www.cnblogs.com/xiaomengshan/p/111392 ...

  3. SQL Server 表分区实战系列(文章索引)

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 前言(Introduction) 实战说明(In Action) 表分区逻辑结构图(Construction) 表分区学 ...

  4. SqlServer 自动化分区方案

    本文是我关于数据库分区的方案的一些想法,或许有些问题.仅供大家讨论.SqlServer (SqlServer 2005\SqlServer 2008)实现分区需要在企业版下进行. SqlServer的 ...

  5. Oracle之表分区、分区索引(二)

    其实range分区你学会了,其他的分区你也学会了,在这我就不敲了,咱们简单来看一下,hash分区,hash分区实现负载均衡,平均分配值进行分区,那这个哈希就是平均分配的,也是一张表,还是partiti ...

  6. 数据库表设计、 数据库分层、myslq水平拆分、oracle表分区

    数据库表设计 数据库表结构设计方法及原则(li)数据库设计的三大范式:为了建立冗余较小.结构合理的数据库,设计数据库时必须遵循一定的规则.在关系型数据库中这种规则就称为范式.范式是符合某一种设计要求的 ...

  7. 52. SQL Server -- 表分区实战系列(文章索引)

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 前言(Introduction) 实战说明(In Action) 表分区逻辑结构图(Construction) 表分区学 ...

  8. 数据库Sql server 表分区

    首先明确表分区和分库分表的概念. 表分区:在不破坏原本表结构的基础上,对单个大表进行切割,分成不同文件,存储在不用文件或硬盘. 分库分表:这里涉及到垂直切分及水平切分(引用网上的文章:https:// ...

  9. mysql表分区占用存储_MySQL 分区分表应用场景分析和分区中可能遇到的坑点

    MySQL的分区和分表应用场景分析 在日常工作中当我们的某张表的数据量过大的时候,首当其冲的可能就是进行分区和分表,但是是如何分区或者分表都要结合一点的业务场景下进行分析,才会显著的提升性能,来聊一聊 ...

最新文章

  1. 行意天下正文 Android Day02-Android中单元测试(junit测试)monkey测试
  2. Go语言的多态(Polymorphism)
  3. Java黑皮书课后题第7章:*7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目
  4. 2000坐标系高程与85高程转换_【科普】测量人必须知道的几大坐标系
  5. 【华为云 ModelArts-Lab AI实战营】第二期
  6. 陌屿授权系统v2.0源码
  7. 美国国土安全部发布物联网安全最佳实践
  8. 基于SU的快速傅里叶变换(FFT)
  9. javascript 近乎神话般的概念:闭包
  10. centos7,pyinstaller打包出application/x-sharedlib,这是一个求助的帖子
  11. 代码下移快捷键_收藏细看!最全面的通达信快捷键一览
  12. 【codevs1026】逃跑的拉尔夫
  13. electron中加载html,electron页面加载函数loadFile
  14. 怎么快速制作web原型_快速原型制作指南
  15. 360无线网卡驱动linux,ubuntu安装360随身wifi驱动
  16. 计算机视觉实验四 人脸面部识别
  17. You must restart adb and Eclipse处理方法(sjk_daemon.exe占用5037端口)
  18. MySQL三 插入语句包含查询语句
  19. 贷款行业怎样运用运营商数据找精准客户?
  20. 角速度的相似变换定理的证明

热门文章

  1. 【Android】进入Material Design时代
  2. [转载] 晓说——第7期:镖局——最后的江湖(上)
  3. 硬盘的转速是什么意思,有什么功能?
  4. 看django视频笔记
  5. 多文件目录下makefile文件递归执行编译所有c文件 很不错
  6. android studio 反编译工具,android studio反编译工具jd-inteIIij
  7. input自适应_深度残差网络+自适应参数化ReLU(调参记录18)Cifar10~94.28%
  8. 从贝泰妮的全域消费者运营,看Quick Audience如何链接产品服务商生态
  9. 离职交接文档_关于工作交接
  10. 完全备份、差异备份、增量备份的区别