开发者社区> 小5聊基础> 正文

【Sql Server】sql语句文件组分区函数分组方案对应分区表的简单步骤

简介: 本篇文章中,主要讲讲sql server数据库中通过sql语句方式对组分区函数的使用 在实际项目中,sql server数据库中有分区的概念,因为在一个表存在大量数据的情况下,需要通过分区方式保存数据来提供查询性能
+关注继续查看
作者:小5聊基础
简介:一只喜欢全栈方向的程序员,欢迎咨询,尽绵薄之力答疑解惑
编程原则:Write Less Do More

【文件组和文件】

使用后台代码创建,可以将名字设置成动态赋值

--分组文件1
alter database IotData add filegroup group_20200726  --【1】增加文件组
alter database IotData add file   --【2】增加文件
(
   name = data, 
   filename = 'D:\file_data_20200726.ndf', 
   size =1MB, 
   filegrowth = 5MB
)
to filegroup group_20200726
 
--分组文件2
alter database IotData add filegroup group_20200727  --【1】增加文件组
alter database IotData add file   --【2】增加文件
(
   name = data, 
   filename = 'D:\file_data_20200727.ndf', 
   size =1MB, 
   filegrowth = 5MB
)
to filegroup group_20200727

【分区函数】

分区函数是和分区表字段有关

这里表示:如果添加的记录,添加时间值是2020-07-26,那么会往分组文件-file_data_20200726.ndf-里保存数据

如果添加的记录,添加时间值是2020-07-27,那么会往分组文件-file_data_20200727.ndf-里保存数据

这就达到了分区来保存数据,方便单文件备份数据,如果是单个整体文件,那么达到几十G不好传输保存备份

create partition function [PF_Data] (datetime) as range left for values
('2020-02-26','2020-02-27')

【分区方案】

分区方案与分区函数和文件组关联

 create partition scheme PS_Data
 as partition PF_Data
 to ([PRIMARY],group_20200726,group_20200727)

【分区方案指定运用在那个表】

可以在表属性存储里查看分区列等分区信息

必须是首次创建表开始,如果表已经有数据了,那么可以先备份到临时表,然后重新创建表后,从临时表里将数据添加进来,这样也可以查看到分区方案的效果

insert into  tableName select * from tempTableName

第一种,创建表的时候创建分区表

CREATE TABLE [dbo].[tableName](
    [addTime] [datetime] NOT NULL
)  on PS_Data([addTime])

第二种,对现有表设置分区方案?

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【SQL开发实战技巧】系列(十三):讨论一下常用聚集函数&通过执行计划看sum()over()对员工工资进行累加
本篇文章讲解的主要内容是:***常用聚集函数及group by与空值的影响、详解通过执行计划看sum()over()分析函数。***
10 0
sql字符处理函数concat()、concat_ws()
concat(“字符串1”,“字符串2”,…,“字符串n”)无分隔符拼接一个或多个字符串
25 0
SQL数值计算函数之round(X,D)
round(X,D):将数值X按照D指定的向小数点前后截断,D取值范围为[-30,30]间的整数。
17 0
SQl课程实验(外连接,聚集函数,分组,行数限制)
文章目录 1.看完这篇文章你会得到什么 2.实验内容 1. 查询没有任何学生选学的课程编号和课程名称及学分 2. 查询每个班学生入学成绩最高分和最低分的差距,列名为“最大分差” 3. 查询至少选修了三门课程的学生编号 4.统计各个班级男生和女生的平均年龄及人数。 5.查询至少被两名学生选修的课程名称 6. 查询计算机学院至少有两门课的成绩在80以上的女学生学号、姓名和出生日期及其期末成绩的最高分 7. 查询所选课程期末成绩平均分在85分以上的“女”学生学号、姓名、期末成绩平均分 8. 查询“马克思主义基本原理”期末成绩排在6-10名的学生学号、姓名和期末成绩
18 0
SQL中的字符串截取函数
SQL中的字符串截取函数
75 0
SQL Server 2000 函数使用---CAST 和 CONVERT
日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。
51 0
MySQL数据库:第十六章:sql高级函数
MySQL数据库:第十六章:sql高级函数
36 0
SQL 函数 function 讲解+代码实例
SQL 函数 function 讲解+代码实例
28 0
SQL 存储过程和函数的对比、变量、条件和处理程序、游标、流程控制详解+代码示例
SQL 存储过程和函数的对比、变量、条件和处理程序、游标、流程控制详解+代码示例
51 0
+关注
小5聊基础
帮助别人,成长自己!
文章
问答
文章排行榜
最热
最新
相关电子书
更多
用SQL做数据分析
立即下载
阿里云流计算 Flink SQL 核心功能解密
立即下载
Comparison of Spark SQL with Hive
立即下载