频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

通过 SQL Server 2005 索引视图提高性能(6)

作者: 出处:microsoft  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2005-11-15 13:18
关 键 词:SQL  SQL Server  SQL Server 2005
阅读提示:本文介绍了 SQL Server 2005 Enterprise Edition 中经过改进的索引视图功能。文中对索引视图进行了说明介绍,并讨论了可通过该功能改善性能的一些具体情况

其他要求

可索引的视图集合是可能的视图集合的一个子集。任何可索引的视图在有或没有索引的情况下都可存在。

除了设计方针(“使用 SET 选项获得一致的结果”和“使用具有确定性的函数”这两节)中所列的要求外,还必须满足下列要求,以便在视图上创建唯一的聚集索引。

有关基表的要求

视图所引用的基表必须具有在创建表时所设的 SET 选项 ANSI_NULLS 的正确的值。可用 OBJECTPROPERTY 函数检查现有表上的 ANSI_NULLS 的值。

有关函数的要求

必须使用 WITH SCHEMABINDING 选项创建视图所引用的用户定义的函数。

有关视图的要求

必须使用 WITH SCHEMABINDING 选项创建视图。

必须由使用双结构名称 (schemaname.tablename) 的视图引用表。

必须由使用双结构名称 (schemaname.functionname) 的视图引用用户定义的函数。

必须正确设置 SET 选项 ANSI_NULLS 和 QUOTED_IDENTIFIER。

视图限制

如要在 SQL Server 2005 中的视图上创建一个索引,相应的视图定义必须包含:

ANY、NOT ANY

OPENROWSET、OPENQUERY、OPENDATASOURCE

不精确的(浮型、实型)值上的算术

OPENXML

COMPUTE、COMPUTE BY

ORDER BY

CONVERT 生成一个不精确的结果

OUTER 联接

COUNT(*)

引用带有一个已禁用的聚集索引的基表

GROUP BY ALL

引用不同数据库中的表或函数

派生的表(FROM 列表中的子查询)

引用另一个视图

DISTINCT

ROWSET 函数

EXISTS、NOT EXISTS

自联接

聚合结果(比如:SUM(x)+SUM(x))上的表达式

STDEV、STDEVP、VAR、VARP、AVG

全文谓词 (CONTAINS、FREETEXT、CONTAINSTABLE、FREETEXTTABLE)

子查询

不精确的常量(比如:2.34e5)

可为空的表达式上的 SUM

内嵌或表值函数

表提示(比如:NOLOCK)

MIN、MAX

text、ntext、image、filestream 或 XML 列

不具有确定性的表达式

TOP

非 unicode 排序

UNION

SQL Server 2005 可检测到的矛盾情况表示视图将为空(比如,当 0=1 及 ...)

 

注意 索引视图可能包含浮型和实型列;但是,如果这类列为非永久性的计算列,则不能包含在聚集索引键中。

GROUP BY 限制

如果存在 GROUP BY,VIEW 定义为:

一定包含 COUNT_BIG(*)。

一定不包含 HAVING、CUBE、ROLLUP 或 GROUPING()。

这些限制仅适用于索引视图定义。即便不能满足上述 GROUP BY 限制,查询也可以在其执行计划中使用索引视图。

有关索引的要求

执行 CREATE INDEX 语句的用户必须是视图所有者。

如果视图定义包含 GROUP BY 子句,唯一的聚集索引的键只能引用 GROUP BY 子句所指定的列。

一定不能在启用 IGNORE_DUP_KEY 选项的情况下创建索引。

 

共9页: 上一页 [1] [2] [3] [4] [5] 6 [7] [8] [9] 下一页
【内容导航】
发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·SQL Server入门到精通 (查看49847次)
·SQL Server 2005全解 (查看45978次)
·Oracle数据库开发指南 (查看29526次)
·Oracle SQL 内置函数大全 (查看27518次)
·MySQL数据库备份 (查看23309次)
订阅技术快讯
电子杂志下载
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本
名称:2006中国IT论坛精品集合
简介:本书由“51CTO论坛推广联盟”制作完成。书中所有内容均来自各联盟成员的论坛(网站)。制作本书的目的是为了集中大家的优势资源,将更多更精彩的内容带给广大技术爱好者。本书是联盟成立以来制作的第一本书。
关键字阅读
频道精选
主编信箱 热线:010-66476606 告诉我们您想看的:专题 文章