SQL Server 2005 中处理表分区问题(分区表性能和分区切换)

本文介绍了SQL Server 2005中的表分区技术,强调其在数据库性能优化中的作用。通过创建分区,可以显著提升INSERT操作速度,并且在查询时仅扫描所需分区,提高查询效率。作者通过实例展示了如何移动和交换分区,以及如何在不停机的情况下更新事实表,从而减少数据仓库维护对用户查询的影响。
摘要由CSDN通过智能技术生成

[作/译者]:Baya Pavliashvili    [日期]:2008-07-07    [来源]:IT168    [查看]: 1064

本文由【鹏城万里】 搜集整理。www.sqlstudy.com

数据库性能调优是每一个优秀SQL Server管理员最终的责任。虽然保证数据的安全和可用性是我们的最高的目标,但是假如数据库应用程序无法满足用户的要求,那么DBA们会因为性能低下的设计和实现而受到指责。 SQL Server 2005在数据库性能方面得到了很多提高,尤其是表分区的技术。如果你还没不了解分区表的特征,那么请你花点时间读这篇文章。

表分区的概念不是一个新的概念;只要你当过一段时间的SQL Server DBA,那么你可能已经对一些频繁访问的表进行过归档,当这个表中的历史数据变的不再经常被访问的时候。比如,假设你有一个打印时间报表的应用,你的报告很少会查询1995年的数据,因为绝大部分的预算规划会基于最近几年的数据。

在SQL Server的早期版本中,你可以创建多个表。每一个表都具有相同的列结构,用来保存不同年份的数据。这样,当存在着对历史数据访问的必要的时候,你可以创建一个视图来对这些表进行查询处理。将数据保存在多个表中是很方便的,因为相对于查询时扫描整个大表,扫描小表会更快。但是这种好处只有在你预先知道哪些时间段的数据会被访问。同时,一旦数据过期,你还需要创建新表并且转移新产生的历史数据。

SQL Server 7 和 SQL S

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值