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

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 本篇文章中,主要讲讲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语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
27天前
|
SQL 存储 API
Flink实践:通过Flink SQL进行SFTP文件的读写操作
虽然 Apache Flink 与 SFTP 之间的直接交互存在一定的限制,但通过一些创造性的方法和技术,我们仍然可以有效地实现对 SFTP 文件的读写操作。这既展现了 Flink 在处理复杂数据场景中的强大能力,也体现了软件工程中常见的问题解决思路——即通过现有工具和一定的间接方法来克服技术障碍。通过这种方式,Flink SQL 成为了处理各种数据源,包括 SFTP 文件,在内的强大工具。
91 15
|
1月前
|
SQL XML Java
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
30 1
|
2月前
|
SQL 运维 监控
SQL Server 运维常用sql语句(二)
SQL Server 运维常用sql语句(二)
25 3
|
2月前
|
SQL XML 运维
SQL Server 运维常用sql语句(三)
SQL Server 运维常用sql语句(三)
13 1
|
2月前
|
SQL 关系型数据库 MySQL
SQL数据库和 SQLserver数据库
【8月更文挑战第19天】SQL数据库和 SQLserver数据库
47 2
|
2月前
|
SQL 关系型数据库 MySQL
SQL Server、MySQL、PostgreSQL:主流数据库SQL语法异同比较——深入探讨数据类型、分页查询、表创建与数据插入、函数和索引等关键语法差异,为跨数据库开发提供实用指导
【8月更文挑战第31天】SQL Server、MySQL和PostgreSQL是当今最流行的关系型数据库管理系统,均使用SQL作为查询语言,但在语法和功能实现上存在差异。本文将比较它们在数据类型、分页查询、创建和插入数据以及函数和索引等方面的异同,帮助开发者更好地理解和使用这些数据库。尽管它们共用SQL语言,但每个系统都有独特的语法规则,了解这些差异有助于提升开发效率和项目成功率。
133 0
|
2月前
|
SQL 存储 关系型数据库
5大步骤+10个案例,堪称SQL优化万能公式
5大步骤+10个案例,堪称SQL优化万能公式
|
2月前
|
SQL 关系型数据库 MySQL
SQL自动启动设置指南:详细步骤与技巧
在数据库管理中,确保SQL服务能够自动启动对于保持数据服务的连续性和稳定性至关重要
|
2月前
|
SQL 数据挖掘 数据库
SQL计算班级语文平均分:详细步骤与技巧
在数据库管理中,经常需要统计和查询各种汇总信息,如班级某科目的平均分
|
2月前
|
SQL
SQL SERVER数据分组后取第一条数据——PARTITION BY
SQL SERVER数据分组后取第一条数据——PARTITION BY
68 0
下一篇
无影云桌面