sql server中用索引视图查看性能状况--

sql server中用索引视图查看性能状况--

ID:24160433

大小:52.00 KB

页数:4页

时间:2018-11-13

sql server中用索引视图查看性能状况--_第1页
sql server中用索引视图查看性能状况--_第2页
sql server中用索引视图查看性能状况--_第3页
sql server中用索引视图查看性能状况--_第4页
资源描述:

《sql server中用索引视图查看性能状况--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、SQLServer中用索引视图查看性能状况>>  在SQLServer中,视图是一个保存的T-SQL查询。视图定义由SQLServer保存,以便它能够用作一个虚拟表来简化查询,并给基表增加另一层安全。但是,它并不占用数据库的任何空间。实际上,在你查询它之前,视图并不做任何事情。  索引视图  在SQLServer2000和2005中,你能够给视图增加索引。但是,如果视图只是一个保存在数据库中的查询定义,在运行前没有自己的数据,你如何给那个定义建立一个索引呢?嗯,这比较麻烦。  索引视图是一个已被物化或保存在数据库中的视图。当基本表更新时,给视图建立的索引由数据库引擎保存和更新。当你的结果集返回

2、许多行并且需要求总数时,索引视图十分有用。这是因为数据库引擎必须在基表数据更新时维持视图索引,这可能会降低事务的性能。  要给一个视图建立一个索引,视图定义必须遵守某组条件和会话设置,同时要求把基表和视图定义联系起来。如果你确定你的视图满足这些标准(我将在后面讨论这一点),你给视图建立的第一个索引必须是一个唯一的聚集索引。建立的第一个视图必须在一组栏上,并且被聚集,以便索引被物化。  下面代码说明如何建立一个索引视图。其中的脚本将建立SalesHistory表,并给它加载数据。CREATETABLESalesHistory(      SaleIDINTIDENTITY(1,1),      

3、   ProductVARCHAR(30),      SaleDateSMALLDATETIME,      SalePriceMONEY)DECLAREiSMALLINTSETi=1ERIC_ROUNDABORTOFFGO  现在你可以建立自己的视图。为使事情更加简单,我建立一个崭新的视图。CREATEVIE(ISNULL(SalePrice,0))ASTotalSalesFROMdbo.SalesHistoryGROUPBYProductGO  下面的脚本给我们的视图建立索引:CREATEUNIQUECLUSTEREDINDEXidx_SalesViewONvw_SalesByProdu

4、ct_Indexed(Product)  为表明已经给视图建立一个索引,并且它确实占用数据库的空间,运行下面的脚本查明聚集索引有多少行以及视图占用多少空间。EXECUTEsp_spaceused'vw_SalesByProduct_Index12下一页>>>>这篇文章来自..,。ed'  下面的SELECT语句和以前的语句相同,只是这次它执行一个聚集索引搜索,这个过程完成得非常快。SELECTProduct,TotalSales,ProductCountFROMvw_SalesByProduct_IndexedWHEREProduct='puter'  不要忘记

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。