论坛登陆 注册 教程 笑话 影视 投稿
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>数据库>>Mssql>>正文

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

www.xker.com 作者: 来源:microsoft 加入日期:2006-3-5 13:58:43

【问题提问、论坛交流】

其次,视图上的非聚集索引可提供更好的查询性能与表上的非聚集索引类似,视图上的非聚集索引可提供更多选项,供查询优化器在编译过程中选择例如,如果查询包含聚集索引所未涉及的列,那么优化器可在计划中选择一个或多个辅助索引,避免对索引视图或基表进行费时的完全扫描

对架构添加索引会增加数据库的开销,因为索引需要持续的维护在索引数量和维护开销间寻求适当的平衡点时,应谨慎权衡

二、应用索引视图的优点

在实施索引视图前,分析数据库工作负荷运用查询及各种相关工具(比如:SQL Profiler)方面的知识来确定可从索引视图获益的查询频繁发生聚合和联接的情况最适合使用索引视图无论是否频繁发生,只要某个查询需要很长的响应时间,同时快速获得响应的开销很高,那么就适合使用索引视图例如,一些开发人员发现为高级主管们在月末运行的报告,创建预先计算和存储查询的应答的索引视图很有用

不是所有的查询都能从索引视图中获益与一般索引类似,如果未使用索引视图,就无法从中受益在这种情况下,不仅无法实现性能改善,而且会在磁盘空间、维护和优化方面产生额外的成本然而,当使用索引视图时,可大大改善(在数量级上)数据访问这是因为查询优化器使用存储在索引视图(大幅降低了查询执行的成本)中预先计算的结果

查询优化器仅考虑对具有高成本的查询使用索引视图从而避免出现这样的情况:在查询优化成本高于使用索引视图所节约的成本时尝试匹配各种索引视图在成本少于 1 的查询中很好使用索引视图

从实施索引视图中获益的应用程序包括:

决策支持工作负荷

数据集市

数据仓库

联机分析处理 (OLAP) 存储和源

数据挖掘工作负荷

从查询类型和模式方面来看,获益的应用程序一般包含:

大型表的联接和聚合

查询的重复模式

几组相同或重叠的列上的重复聚合

相同键上相同表的重复联接

以上各项的组合

相反,执行许多写入操作的联机事务处理 (OLTP) 系统或者频繁更新的数据库应用程序可能无法运用索引视图,因为同时更新视图和底层基表会带来更高的维护成本

查询优化器如何使用索引视图

SQL Server 查询优化器自动决定何时对给定的查询执行使用索引视图不必在查询中直接引用视图以供优化器在查询执行计划中使用所以,现有的应用程序可运用索引视图,而不用更改应用程序本身;只是必须创建索引视图

优化器考虑事项

查询优化器通过考虑几个条件来决定索引视图能否涵盖整个或部分查询这些条件对应查询中的一个 FROM 子句并由下列这几个部分组成:

查询 FROM 子句中的表必须是索引视图 FROM 子句中的表的超集

查询中的联接条件必须是视图中的联接条件的超集

查询中的聚合列必须可从视图中的聚合列的子集派生

查询选择列表中的所有表达式必须可从视图选择列表或未包含在视图定义中的表派生

如果与其他谓词所匹配的行的超集相匹配,那么该谓词将归入另一个谓词例如,“T.a=10”归入“T.a=10 and T.b=20”任何谓词都可归入其自身视图中限制表值的那部分谓词必须归入查询中限制相同表的那部分谓词此外,必须以 SQL Server 可验证的方式实现这一点

属于视图定义中的表的查询搜索条件谓词的所有列必须出现在下列视图定义的一项或多项中:

1.

一个 GROUP BY 列表

2.

视图选择列表(如不存在 GROUP BY)

3.

视图定义中相同或等价的谓词

情况 (1) 和 (2) 允许 SQL Server 对视图的列应用查询谓词,以便进一步限制视图的列情况 (3) 比较特殊在这种情况下,不需要对列进行筛选,因此该列不必出现在视图中

本新闻共8页,当前在第2页  1  2  3  4  5  6  7  8  

编辑:xker.com

上一篇:安装SQL Server 2005中的AdventureWorks数据库
下一篇:SQL Server 2005 数据转换服务的常见设计问题
关闭窗口】【技术交流】【收藏此页
相关文章
·保护SQL Server 2005 Express Editio·SQL Server 2005生成直方图简介·SQL Server2005 Analysis服务实践之起
·Windows 服务器系统通用引擎路线图·ASP中调用存储过程、语法、写法-sql·SQL Server性能分析参数
·SQL Server溢出新方法!肉鸡不用愁!·用VB备份和恢复SQL Server数据库的方·SQL Server的几个安全问题个个谈(上
·SQL Server的几个安全问题个个谈(下·SQL 数据库表的修改·用户和安全性管理--SQL Server 的登录
·管理SQL Server 登录·SQL Server 安全性管理的途径·SQL 数据库备份
推荐文章 最新文章 热门文章
·拒绝提示窗口 让操作自动赶走网络烦恼
·视频格式转换工具使用集锦
·通过SQL Server 2005索引视图提高性能
·SQL Server 2005新特性
·SOHO族安全建议-保证上传服务器安全
·服务器安全配置精华技巧
·缔造神话 十大怪招助你200%提升迅雷速
·有备无患 WinXP下软件数据大迁移
·流量牵引技术在防DOS攻击中的应用
·解决w3wp.exe内存占用问题
·IIS网站防盗链下载的解决方案
·怎样处理Java最终化的内存保留问题
·轮番上阵:Linux下查找漏洞的N种兵器
·毕业论文范文
·毕业论文格式
·SQL Server 2005 中的Multiple Activ
·使用SQL Server 2005中的CLR 集成(2)
·使用SQL Server 2005中的CLR 集成(1)
·保护SQL Server 2005 Express Editio
·在 SQL Server 2005 中查询表结构及索
·拒绝提示窗口 让操作自动赶走网络烦恼
·QQ表情终级大法让你比别人更炫
·新东方系列序列号(大全)
·豪杰超级解霸V9.2正版注册码
·QuickTime v7.0.4简体中文版注册码
·Protel 2006 简体中文版6.0安装序列号
·Visual Studio 2005安装序列号
·附加码在网络安全中的作用
·原来文件的时间属性也能修改
·VC和Delphi程序只运行一个实例的方法
·个人简历表格
·免费代理IP(每日更新)
·QQ密码丢失后能做的事情:快速找回密码
·Norton AntiVirus 2006 注册码(激活
·豪杰超级解霸V9.1正版注册码
·WinRAR 3.51 注册码
·系统优化 专题
·找回QQ密码的注意事项 
·史上最强QQ个人档案资料欣赏
·Ajax技术开发指南
·求职简历封皮
·最经典的黑客入门教材
·ACDSee v8.0注册码
·应届毕业生求职信
·怎样查找对方的IP地址
评论

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved.小新技术网 合作广告QQ:12231446
本页浏览次数: