热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

创建分区表教程

  alter database User_DB add filegroup know1  alter database User



 第一步、创建文件和文件组


-- 准备工作,模拟数据。




 




insert into



test



values



('test','2014-01-01') , 



('test','2014-02-01') , 



('test','2014-03-01') , 



('test','2014-04-01') , 



('test','2014-05-01') , 



('test','2014-06-01') , 



('test','2014-07-01') , 



('test','2014-08-01') , 



('test','2014-09-01') , 



('test','2014-10-01') 



 

select *  from User_DB.dbo.test  


 

 


## -- 1、添加文件组


 



alter database User_DB add filegroup know1 


alter database User_DB add filegroup know2

alter database User_DB add filegroup know3  

 


## -- 2、创建数据库文件到文件组


 



alter database User_DB add file    


(name=N'know1',filename=N'G:\DB\fenqu\know1.ndf',size=5Mb,filegrowth=5mb, maxsize=1gb)


to filegroup know1


 


 


alter database User_DB add file    


(name=N'know2',filename=N'G:\DB\fenqu\know2.ndf',size=5Mb,filegrowth=5mb, maxsize=1gb)


to filegroup know2


 


 


alter database User_DB add file    


(name=N'know3',filename=N'G:\DB\fenqu\know3.ndf',size=5Mb,filegrowth=5mb, maxsize=1gb)

to filegroup know3  

 



## 

--3、右键到要分区的表>> 存储--- >> 创建分区--- >>显示向导视图--- >> 下一步--- >> 下一步

 


# 第二步、执行生成的创建分区sql

 



USE [User_DB]


GO


BEGIN TRANSACTION


## -- 1、创建分区函数



CREATE PARTITION FUNCTION [knowPartitionFunc](datetime) 


AS RANGE


LEFT FOR VALUES (N'2014-01-01T00:00:00', N'2014-02-01T00:00:00', N'2014-03-01T00:00:00')


 


## -- 2、创建分区解决方案



CREATE PARTITION SCHEME [konwPartitionSolution]


 AS PARTITION [knowPartitionFunc] TO ([PRIMARY], [know1], [know2], [know3])


 


## -- 3、创建索引



CREATE CLUSTERED INDEX [ClusteredIndex_on_konwPartitionSolution_635706905441367386] 


ON [dbo].[test] 


(


    [time]


)WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF)


 ON [konwPartitionSolution]([time])


 


## -- 4、删除索引



DROP INDEX


 [ClusteredIndex_on_konwPartitionSolution_635706905441367386]


  ON [dbo].[test] WITH ( ONLINE = OFF )


 


COMMIT TRANSACTION  


 


# 第三步、查看分区结果



## --查看分区表中,每个非空分区存在的行数


 


select $partition.[knowPartitionFunc](time) as partitionNum,count(*) as recordCount


from test


group by  $partition.[knowPartitionFunc] (time)


 


 


 


## --查看分区数据


select $partition.[knowPartitionFunc](time) as partitionGroupId,*

from test 

 

 


# 第四步、为已存在的分区表添加新的边界值


## --1、创建文件组和对应的文件。


alter database User_DB add filegroup know4

 

alter database User_DB add file    

(name=N'know4',filename=N'G:\DB\fenqu\know4.ndf',size=5Mb,filegrowth=5mb, maxsize=1gb)

to filegroup know4

 


## --2、给分区方案添加文件组


alter partition scheme konwPartitionSolution

NEXT USED know4

 


## --3、给分区函数添加一个边界值


alter partition function knowPartitionFunc()

split range(N'2014-04-01T00:00:00') 


创建分区表教程




推荐阅读
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 本文介绍如何使用OpenCV和线性支持向量机(SVM)模型来开发一个简单的人脸识别系统,特别关注在只有一个用户数据集时的处理方法。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文介绍了如何利用 `matplotlib` 库中的 `FuncAnimation` 类将 Python 中的动态图像保存为视频文件。通过详细解释 `FuncAnimation` 类的参数和方法,文章提供了多种实用技巧,帮助用户高效地生成高质量的动态图像视频。此外,还探讨了不同视频编码器的选择及其对输出文件质量的影响,为读者提供了全面的技术指导。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 本文详细介绍了在MySQL中如何高效利用EXPLAIN命令进行查询优化。通过实例解析和步骤说明,文章旨在帮助读者深入理解EXPLAIN命令的工作原理及其在性能调优中的应用,内容通俗易懂且结构清晰,适合各水平的数据库管理员和技术人员参考学习。 ... [详细]
  • 在C#中开发MP3播放器时,我正在考虑如何高效存储元数据以便快速检索。选择合适的数据结构,如字典或数组,对于优化性能至关重要。字典能够提供快速的键值对查找,而数组则在连续存储和遍历方面表现优异。根据具体需求,合理选择数据结构将显著提升应用的响应速度和用户体验。 ... [详细]
  • C语言编写线程池的简单实现方法
    2019独角兽企业重金招聘Python工程师标准好文章,一起分享——有时我们会需要大量线程来处理一些相互独立的任务,为了避免频繁的申请释放线程所带 ... [详细]
  • Docker 环境下 MySQL 双主同步配置指南
    本文介绍了如何在 Docker 环境中配置 MySQL 的双主同步,包括目录结构的创建、配置文件的编写、容器的创建与设置以及最终的验证步骤。 ... [详细]
  • 如何在MySQL中选择合适的表空间以优化性能和管理效率
    在MySQL中,合理选择表空间对于提升表的管理和访问性能至关重要。表空间作为MySQL中用于组织和管理数据的一种机制,能够显著影响数据库的运行效率和维护便利性。通过科学地配置和使用表空间,可以优化存储结构,提高查询速度,简化数据管理流程,从而全面提升系统的整体性能。 ... [详细]
  • 利用Flask框架进行高效Web应用开发
    本文探讨了如何利用Flask框架高效开发Web应用,以满足特定业务需求。具体案例中,一家餐厅希望每天推出不同的特色菜,并通过网站向顾客展示当天的特色菜。此外,还增加了一个介绍页面,在bios路径下详细展示了餐厅主人、厨师和服务员的背景和简介。通过Flask框架的灵活配置和简洁代码,实现了这一功能,提升了用户体验和餐厅的管理水平。 ... [详细]
  • 在MySQL中实现时间比较功能的详细解析与应用
    在MySQL中实现时间比较功能的详细解析与应用。本文深入探讨了MySQL中时间比较的实现方法,重点介绍了`UNIX_TIMESTAMP`函数的应用。该函数可以接收一个日期时间参数,也可以不带参数使用,其返回值为Unix时间戳,便于进行时间的精确比较和计算。此外,文章还涵盖了其他相关的时间处理函数和技巧,帮助读者更好地理解和掌握MySQL中的时间操作。 ... [详细]
author-avatar
你是我的梦境吗_574
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有