如何高效实现SQLServer数据库表分区?
- 内容介绍
- 文章标签
- 相关推荐
本文共计721个文字,预计阅读时间需要3分钟。
1. 什么是表分区?SQL Server 使用三种不同类型的文件存储数据,分别是 .mdf、.ndf 和 .ldf。主要数据存储在 .mdf 文件中。
1、什么是表分区?SQL Server使用三种不同类型的文件存储数据,它们分别是.mdf、.ndf和.ldf。主要数据存储在.mdf文件中,比如表,索引,存储过程等。.ndf文件也用于储存这些数据。.ldf文件用于存储操作日志。表默认存储在.mdf文件中。更新表时SQL Server会对表锁。那么其它的操作必须等待正在更新操作完成。如果一个表很大,那么无论是查询操作还是更新操作,性能都会很差。如果将表分别存储在物理上独立但逻辑上连续的分区中,那么SQL Server可以大幅优化查询操作和更新操作的性能。2、如何实现表分区?1)确定分区策略,即划分数据的逻辑规则。比如将整形值小于100的数据放在一个分区上,将大于等于100的数据放在第二个分区上,等等。SQL Server中的使用分区函数来实现分区策略:
CREATE PARTITION FUNCTION PF_Order(DATETIME)AS RANGE RIGHT FOR VALUES(20090101,20100101,20110101)
2)确定分区存储架构,即划分数据的物理存储规则。
本文共计721个文字,预计阅读时间需要3分钟。
1. 什么是表分区?SQL Server 使用三种不同类型的文件存储数据,分别是 .mdf、.ndf 和 .ldf。主要数据存储在 .mdf 文件中。
1、什么是表分区?SQL Server使用三种不同类型的文件存储数据,它们分别是.mdf、.ndf和.ldf。主要数据存储在.mdf文件中,比如表,索引,存储过程等。.ndf文件也用于储存这些数据。.ldf文件用于存储操作日志。表默认存储在.mdf文件中。更新表时SQL Server会对表锁。那么其它的操作必须等待正在更新操作完成。如果一个表很大,那么无论是查询操作还是更新操作,性能都会很差。如果将表分别存储在物理上独立但逻辑上连续的分区中,那么SQL Server可以大幅优化查询操作和更新操作的性能。2、如何实现表分区?1)确定分区策略,即划分数据的逻辑规则。比如将整形值小于100的数据放在一个分区上,将大于等于100的数据放在第二个分区上,等等。SQL Server中的使用分区函数来实现分区策略:
CREATE PARTITION FUNCTION PF_Order(DATETIME)AS RANGE RIGHT FOR VALUES(20090101,20100101,20110101)
2)确定分区存储架构,即划分数据的物理存储规则。

