`
silencelyn
  • 浏览: 19812 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

SQL server 表分区 小Demo 参考学习

阅读更多
表分区demo, 按date来作为分区临界值

/*创建分区函数,并指定各分区临界值 */
create partition function fnPartition(DATE)
AS range right /*临界值归右边的分区 从左至右 从小到大*/
for values( '2004-01-01','2007-01-01') /*两个临界值 ,划分三个分区*/

select * from sys.partition_functions /*查看分区函数是否创建成功*/


/*创建分区架构,指定各个分区所属文件组*/
CREATE PARTITION SCHEME SchemaForPartition
AS PARTITION fnPartition
 TO ([PRIMARY], [PRIMARY], [PRIMARY] )  /*文件组*/

 select *  from sys.partition_schemes/*查看分区架构是否创建成功*/

 /*创建分区表*/
 create table partitionedTable
 ( id int,
 orderid int,
 SalesDate Date) On SchemaForPartition(SalesDate) /*制定分区关键字 以该关键字进行分区*/


 /*查看各分区 现有记录数*/
 select		
	convert(varchar(50), ps.name) as partition_scheme,
	p.partition_number, 
	convert(varchar(10), ds2.name) as filegroup, 
	convert(varchar(19), isnull(v.value, ''), 120) as range_boundary, 
	str(p.rows, 9) as rows
from sys.indexes i 
	join sys.partition_schemes ps on i.data_space_id = ps.data_space_id 
	join sys.destination_data_spaces dds
	on ps.data_space_id = dds.partition_scheme_id 
	join sys.data_spaces ds2 on dds.data_space_id = ds2.data_space_id 
	join sys.partitions p on dds.destination_id = p.partition_number
	and p.object_id = i.object_id and p.index_id = i.index_id 
	join sys.partition_functions pf on ps.function_id = pf.function_id 
	LEFT JOIN sys.Partition_Range_values v on pf.function_id = v.function_id
	and v.boundary_id = p.partition_number - pf.boundary_value_on_right 
WHERE i.object_id = object_id('PartitionedTable')
	and i.index_id in (0, 1) 
order by p.partition_number

/*随机插入数据 查看是否插入到对应分区*/
insert into partitionedTable
values( 0,1,'2010-01-05')

/*查询该表 会查出所有数据,只是底层分区进行存储和检索*/
select * from partitionedTable


底层逻辑概念 可参考 一下网址
http://www.cnblogs.com/sienpower/archive/2011/12/31/2308741.html
分享到:
评论

相关推荐

    sql2005 分区表 demo.txt

    本文将深入解析“sql2005 分区表 demo.txt”中涉及的关键知识点,包括数据库文件组的创建、分区函数与分区方案的定义,以及基于这些元素构建分区表的具体步骤。 ### 数据库文件组 文件组是SQL Server数据库中的一...

    csv文件导入sqlserver 源码

    综上所述,这个“csv文件导入sqlserver 源码”应该是提供了以上所述的一种或多种方法,帮助用户方便、高效地将CSV数据批量导入到SQL Server数据库中。具体源码实现的细节,如如何处理数据错误、如何优化性能等,需要...

    demo.rar_DEMO_人力 mysql

    本资源"demo.rar_DEMO_人力 mysql"提供了一个全面的人力资源管理系统,其中包含了三个不同数据库版本的支持:MySQL、SQL Server 2000以及SQL Server 2005。这为我们提供了深入了解和比较不同数据库系统在实际应用中...

    SSAS Simple Demo Solution

    2. **AdventureWorksDW2008R2**:这是一个经典的示例数据库,由微软提供,用于演示和学习SQL Server相关技术,包括SSAS。它包含丰富的销售、生产等业务数据,是实践SSAS建模的理想数据源。 **步骤1:环境准备** ...

    Informix数据库表空间等创建、连接

    ### Informix数据库表空间创建与连接配置详解 #### 一、Informix数据库简介 IBM Informix 是一款高性能的关系型数据库管理系统(RDBMS),主要用于大型企业级应用。它提供了高度可靠的数据存储解决方案,支持多种操作...

    Ef Demo.zip

    综上所述,"Ef Demo.zip" 文件提供的示例代码详细展示了如何在Entity Framework 6 和 Entity Framework Core 中构建分布式分库分表的架构,为开发者提供了实现此类复杂架构的参考。通过学习和研究这些示例,开发者...

    Database-demo.rar_The Beginners_database

    这个"Database-demo"压缩包很可能是为了让初学者通过实际操作来学习这些概念,可能包含一些练习数据库、SQL查询示例或者简单的数据库应用程序,帮助学习者将理论知识转化为实践经验。通过实践,初学者能更好地理解和...

    Digital-Vehicle-数据库实战demo

    在这个项目中,可能会使用到关系型数据库管理系统(RDBMS),如MySQL、Oracle或SQL Server,或者是NoSQL数据库,如MongoDB或Cassandra,具体取决于数据的特性和需求。 1. **数据库设计**:良好的数据库设计是任何...

    表的创建于管理表的创建于管理

    创建用户定义数据类型通常通过图形界面工具(如SQL Server Management Studio的DEMO)或Transact-SQL语句完成。例如,使用`CREATE TYPE`语句可以创建一个新的数据类型,指定其名称、基于的系统数据类型和空值策略。 ...

    datax的json范例

    对于MySQL,可能会有指定SQL查询的配置,对于其他数据源,可能会有不同的参数。 4. **处理器(Processor)配置**:处理器用于对数据进行转换或处理,比如字段映射、数据清洗等。 5. **写入器(Writer)配置**:...

    sybase基础知识

    它们可能涵盖了从安装指南、SQL语法到数据库管理的各个方面,对于初学者来说是非常宝贵的参考资料。 综上所述,了解和掌握Sybase基础知识对于IT专业人士来说至关重要,尤其是在Linux环境中使用Sybase的场景。通过...

    初级会计电算化教学软件安装帮助2.pdf

    同时,系统软件环境要求为Windows XP SP3或Windows 2003 Server SP2,数据库方面则需要MSDE2000或SQL Server 2000 SP4。 在安装前,有几点需要注意。一是建议在一个全新的操作系统环境下安装,以避免可能存在的冲突...

    asp长文件分页,不再不断的翻页

    - 分区:对于非常大的表,可以考虑数据库分区,将数据分散在多个物理存储上。 - 缓存:缓存部分或全部数据到内存,减少对数据库的访问。 总结,ASP长文件分页涉及的主要知识点包括ASP编程、数据库操作、SQL查询优化...

    数据库的知识点

    常见的数据库类型有关系型数据库(如MySQL、Oracle、SQL Server)、非关系型数据库(如MongoDB、Redis)以及混合型数据库(如Couchbase)。关系型数据库遵循关系模型,数据以表格形式存在,支持ACID(原子性、一致性...

    数据库操作类

    良好的数据库设计是高效操作的基础,包括正常化、索引优化、表分区等策略,可以帮助提升查询速度和数据一致性。 综上所述,"数据库操作类"是VB.NET开发中的核心组件,它通过封装各种数据库操作,使开发者能更便捷...

    mysql-connector-java-8.0.15.jar

    例如,它可以利用MySQL 8.0中的窗口函数和动态分区等新特性。 2. **SSL/TLS安全连接**:提供安全的网络通信,确保数据在传输过程中的安全性,防止中间人攻击。 3. **性能提升**:优化了连接和查询处理,减少了内存...

    WindowsXPEmbedded入门.pdf

    此外,还需要安装SQL Server 2000 Desktop Edition database engine (MSDE)以及组件数据库。 开发工作站还需创建一个名为XPE_Demo的目录,用于存储配置定义文件和组件定义文件。同时,可以从开发包的CD-ROM中安装...

    oracle biee 11g新功能介绍PPT 中文版本

    它利用各类数据库的原生功能,通过重写功能优化不同数据源的SQL查询,确保性能和灵活性。BI Server 还支持并行处理、智能缓存和广泛的数据库源,确保与异构系统的无缝集成。 3. ** Essbase — 绩效管理的基石**:...

    IBM+磁盘阵列设置教程

    - **应用场景**:小型企业的存储需求,包括SQL Server数据库、HTTP Web服务、FTP服务器以及MAIL邮件服务器。 ##### 配置流程 1. **创建LUN** - 启动IBM Storage Manager 8.41 demo。 - 在“未配置容量”...

Global site tag (gtag.js) - Google Analytics