顶部468*60ad 顶部468*60ad 顶部468*60ad 顶部468*60ad

SQL Server用索引视图查看性能状况

2007-12-14 01:13:43  来源:网页教学网 

现在你可以建立自己的视图。为使事情更加简单,我建立一个崭新的视图。

CREATE VIEW dbo.vw_SalesByProduct_Indexed

WITH SCHEMABINDING Webjx.Com

AS

SELECT

Product, 网页教学网

COUNT_BIG(*) AS ProductCount, Webjx.Com

SUM(ISNULL(SalePrice,0)) AS TotalSales

网页教学网

FROM dbo.SalesHistory 网页教学网

GROUP BY Product Webjx.Com

GO
  网页教学网

下面的脚本给我们的视图建立索引:

CREATE UNIQUE CLUSTERED INDEX

idx_SalesView ON vw_SalesByProduct_Indexed(Product)
 

为表明已经给视图建立一个索引,并且它确实占用数据库的空间,运行下面的脚本查明聚集索引有多少行以及视图占用多少空间。 Webjx.Com

EXECUTE sp_spaceused 'vw_SalesByProduct_Indexed'
 

网页教学网

下面的SELECT语句和以前的语句相同,只是这次它执行一个聚集索引搜索,这个过程完成得非常快。

SELECT

Product, TotalSales, ProductCount

FROM vw_SalesByProduct_Indexed

Webjx.Com

WHERE Product = 'Computer'
 

不要忘记性能测试

索引视图如果使用得当,它会十分有用,因为它们能够显著地提高查询的性能。但是,由于聚集索引增加的性能,数据库引擎必须在视图基表的所有事务过程中维持那个索引。因为这个交换,建立一个索引视图可能对系统有益,也可能给系统造成伤害。确定这样做是有益还是有害的最佳方法就是进行全面的性能测试。 Webjx.Com

共2页: 上一页 [1] 2 下一页

文章评论

共有 0 位网友发表了评论 查看完整内容

推荐文章