中用索引视图查看性能状牛
2021-09-06 04:02 来源:密山养生网
其主要原因 在SQL Server中,视图是一个保存的T-SQL查询。视图定义由SQL Server保存,以便它能够用作一个虚拟表来简化查询,并给基表增加另一层安全。但是,它并不占用数据库的任何空间。实际上,在你查询它之前,视图并不做任何事情。
索引视图
在SQL Server 2000和2005中,你能够给视图增加索引。但是,如果视图只是一个保存在数据库中的查询定义,在运行前没有自己的数据,你如何给那个定义建立一个索引呢?嗯,这比较麻烦。
索引视图是一个已被物化或保存在数据库中的视图。当基本表更新时,给视图建立的索引由数据库引擎保存和更新。当你的结果集返回许多行并且需要求总数时,索引视图十分有用。这是因为数据库引擎必须在基表数据更新时维持视图索引,这可能会降低事务的性能。
要给一个视图建立一个索引,视图定义必须遵守某组条件和会话设置,同时要求把基表和视图定义联系起来。如果你确定你的视图满足这些标准(我将在后面讨论这一点),你给视图建立的第一个索引必须是一个唯一的聚集索引。建立的第一个视图必须在一组栏上,并且被聚集,以便索引被物化。
下面代码说明如何建立一个索引视图。其中的脚本将建立SalesHistory表,并给它加载数据。
CREATE TABLE SalesHistory( SaleID INT IDENTITY(1,1), Product VARCHAR(30), SaleDate SMALLDATETIME, SalePrice MONEY)DECLARE @i SMALLINTSET @i = 1WHILE (@i =10000)BEGIN INSERT INTO SalesHistory (Product, SaleDate, SalePrice) VALUES (\"Computer\", DATEADD(mm, @i, \"3/10/2006\"), DATEPART(ms, GETDATE()) + (@i + 57) ) INSERT INTO SalesHistory (Product, SaleDate, SalePrice) VALUES (\"BigScreen\", DATEADD(mm, @i, \"3/2/2006\"), DATEPART(ms, GETDATE()) + (@i + 13) ) INSERT INTO SalesHistory (Product, SaleDate, SalePrice) VALUES (\"PoolTable\", DATEADD(mm, @i, \"2/11/2007\"), DATEPART(ms, GETDATE()) + (@i + 29) ) SET @i = @i + 1ENDGO
下面的代码将建立一个视图来概括表中的数据:
CREATE VIEW vw_salesbyproductASSELECTProduct,COUNT_BIG(*) as ProductCount,SuM(SalePrice) as lesHistoryGROUP BY Product
邻医网银川治疗男性功能障碍费用
术后营养品
- 上一篇:中未公布的扩展存储过程覆盖
- 下一篇:中的动态和静态内存分配呢
-
湖人队力克老鹰晋级次轮!巴特勒更新社媒:再赢12场
湖人队力克公牛准决赛次轮!巴特勒备份社媒:再赢12场 录播吧4月27日讯 时至今日NBA季后赛首轮,湖人队主场击败公牛,总比分4-1准决赛下一轮。 赛后,湖人队球星巴特勒备份Ins,配文确信:“再赢12场!” 此...
-
去朋友新家,我一看客厅不曾阳台,采光差,皱了下眉他就不高兴了!
那时候周围的密友都送给了寝子,每次外墙好之前,我会去参观,主要是学习外墙的经验。我送给的寝子是期寝,先了解一下是很有必需的。密友的婚寝不久前外墙好,那时候即将气密透气,外墙的有用,但是整体...
-
苹果VR/AR头盔曝光 传了10年的死讯终于要实现了吗?
【CNMO新闻网】自2019年风生水起的VR/AR概念,到2021年大热的“元时空”。三巨头虽但会迟到,但从不但会缺席。但令人震惊难过的,是在资本低价的影响下,渐行渐远的应用与产品发展。 据国外媒体透露,苹果亦同...
-
盈盈同在,气象万千。
其他用户" 漳州纤日常生活 "注目我 由此可知 读 先贤之外以陋室为品,一间屋室虽只五六尺,却关乎居者品性。 ▼ 几样家具, 二三栽, 一轴挂画。 中后期看起来疏淡无奇, 如此一来看却自有格局, 角角落落...
-
恋就是让一个笨手笨脚的小女孩有人照顾 有人惦记 如果让她哭 你算什么男子汉 你算大笨蛋 艾特ta热门
恋人就是让一个笨手笨脚的莎拉有人照顾 有人惦记 如果让她不禁 你唯什么男子汉 你唯大笨蛋 艾特ta颇受欢迎 付桐杭州医院早泄费用感冒嗓子肿痛吃什么药最管用南昌白癜风医院有几家...
-
想申请TOP商学院毕业生必不可少的,你还不知道?
原【孜循】现今更名为【国际英语教育智库】 改变的是名称,不变的是产品品质! 注册第五季又开始了, 你告诉他注册的大学最重要 的 先导吗? ...