SQL Server表分区操作详解|表分区可以提高sql的性能|提高网站的反应速度
2009-01-12 21:46
441 查看
SQL Server表分区操作详解
SQL Server 2005引入的表分区技术,让用户能够把数据分散存放到不同的物理磁盘中,提高这些磁盘的并行处理性能以优化查询性能……【IT专家网独家】你是否在千方百计优化SQL Server 数据库的性能?如果你的数据库中含有大量的表格,把这些表格分区放入独立的文件组可能会让你受益匪浅。SQL Server 2005引入的表分区技术,让用户能够把数据分散存放到不同的物理磁盘中,提高这些磁盘的并行处理性能以优化查询性能。
SQL Server数据库表分区操作过程由三个步骤组成:
1. 创建分区函数
2. 创建分区架构
3. 对表进行分区
下面将对每个步骤进行详细介绍。
步骤一:创建一个分区函数
此分区函数用于定义你希望SQL Server如何对数据进行分区的参数值(how)。这个操作并不涉及任何表格,只是单纯的定义了一项技术来分割数据。
我们可以通过指定每个分区的边界条件来定义分区。例如,假定我们有一份Customers表,其中包含了关于所有客户的信息,以一一对应的客户编号(从1到1,000,000)来区分。我们将通过以下的分区函数把这个表分为四个大小相同的分区:
CREATE PARTITION FUNCTION customer_partfunc (int) AS RANGE RIGHT FOR VALUES (250000, 500000, 750000) |
请注意,这里调用的"RANGE RIGHT"语句表明每个分区边界值是右界。类似的,如果使用"RANGE LEFT"语句,则上述第一个分区应该包括所有值小于或等于250,000的数据,第二个分区的数据值在250,001到500,000之间,以此类推。
步骤二:创建一个分区架构
一旦给出描述如何分割数据的分区函数,接着就要创建一个分区架构,用来定义分区位置(where)。创建过程非常直截了当,只要将分区连接到指定的文件组就行了。例如,如果有四个文件组,组名从"fg1"到"fg4",那么以下的分区架构就能达到想要的效果:
CREATE PARTITION SCHEME customer_partscheme AS PARTITION customer_partfunc TO (fg1, fg2, fg3, fg4) |
步骤三:对一个表进行分区
定义好一个分区架构后,就可以着手创建一个分区表了。这是整个分区操作过程中最简单的一个步骤。只需要在表创建指令中添加一个"ON"语句,用来指定分区架构以及应用该架构的表列。因为分区架构已经识别了分区函数,所以不需要再指定分区函数了。
例如,使用以上的分区架构创建一个客户表,可以调用以下的Transact-SQL指令:
CREATE TABLE customers (FirstName nvarchar(40), LastName nvarchar(40), CustomerNumber int) ON customer_partscheme (CustomerNumber) |
相关文章推荐
- SQL Server表分区操作详解|表分区可以提高sql的性能|提高网站的反应速度
- 14个优化网站性能提高网站访问速度技巧
- 怎样写SQL语句可以提高数据库的性能
- 14个优化网站性能提高网站访问速度技巧
- 雅虎十四条 - 14个优化网站性能提高网站访问速度的技巧
- 优化网站性能 提高网站速度访问速度的14条实践
- 怎样写SQL语句可以提高数据库的性能
- 在程序开发中怎样写SQL语句可以提高数据库的性能
- 优化网站性能 提高网站速度访问速度的14条实践
- 在程序开发中怎样写SQL语句可以提高数据库的性能
- 怎样写SQL语句可以提高数据库的访问性能【鸡蛋】
- Nginx 反向代理为什么可以提高网站性能?
- 优化网站性能的14条军规 快速提高网站访问速度
- SparseArray<E>详解 在一些情况下可以代替HashMap提高性能
- 优化网站性能 提高网站速度访问速度的14条实践
- 优化网站性能 提高网站速度访问速度的14条实践
- 巧用linux服务器的/dev/shm/,如果合理使用,可以避开磁盘IO不给力,提高网站访问速度。
- 详解PHP操作Memcache缓存技术提高响应速度的方法
- 怎样写SQL语句可以提高数据库的性能
- 优化网站性能 提高网站速度访问速度的14条实践