分区视图(转自小春BOOK)

        SQL SERVER的分区视图给我们提供了一种实现大数据量管理的方法,类似于其它数据库管理系统的分区视图。不仅实现了表的集中管理,而且实现了数据的快速定位。下边我就以一个日志记录表为例来说以下分区视图的作用:

       日志记录表可以记录很长时间的日志信息,随着时间的推移,日志表会变的很大。这样对与表的查询和维护操作都是非常慢的,但是如果我们按日期来划分把表分成若干小表,而在逻辑上统一使用一个视图来查询管理,那么是非常方便的.而且SQL SERVER可以根据查询的条件来自动的定位表,这样也就提高了查询的速度.

       首先我们要实现的是一个记录日志的存储过程,这个存储过程不是简单的把日志插入,还要按当前日期来判断--  表是否存在,然后动态的建立表,并按分区表的规则建立CHECK约束.在此例中,我们使用的是按周的日期来--  规定表的名称如下:dbo.[20061218-20061224]

SQL Code

 

--  通过分析查询的执行计划我们可以看到,SQL SERVER可以自动定位相应的表取得数据,从而提高了查询的--  速度.

posted on 2009-08-18 14:59  尤章金的博客  阅读(241)  评论(0编辑  收藏  举报

导航