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

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

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

【问题提问、论坛交流】一、索引视图

多年以来,Microsoft® SQL Server™ 一直支持创建称为视图的虚拟表通常,这些视图的主要作用是:

提供一种安全机制,将用户限制到一个或多个基表的某个数据子集中

提供一种机制,允许开发人员自定义用户通过逻辑方式查看存储在基表中的数据的方式

通过 SQL Server 2000,SQL Server 视图的功能得到了扩展,实现了系统性能方面的收益可在视图上创建唯一的聚集索引及非聚集索引,来提高最复杂的查询的数据访问性能在 SQL Server 2000 和 2005 中,具有唯一的聚集索引的视图即为索引视图本文所讨论的内容适用于 SQL Server 2005,其中有许多内容也适用于 SQL Server 2000

数据库管理系统 (DBMS) 的角度看来,视图是对数据(一种元数据类型)的一种描述当创建了一个典型视图时,通过封装一个 SELECT 语句(定义一个结果集来表示为虚拟表)来定义元数据当在另一个查询的 FROM 子句中引用视图时,将从系统目录检索该元数据,并替代该视图的引用扩展元数据视图扩展之后,SQL Server 查询优化器会为执行查询编译一个执行计划查询优化器会搜索针对某个查询的一组可能的执行计划,并根据对执行每个查询计划所需的实际时间的估计,选择所能找到的成本最低的计划

对于非索引视图,解析查询所必需的视图部分会在运行时被具体化任何计算(比如:联接或聚合)都在每个引用视图的查询执行时完成1在视图上创建了唯一的聚集索引后,该视图的结果集随即被具体化,并保存在数据库的物理存储中,从而在执行时节省了执行这一高成本操作的开销

在查询执行中,可通过两种方式使用索引视图查询可直接引用索引视图,或者更重要的是,如果查询优化器确定该视图可替换成本最低的查询计划中的部分或全部查询,那么就可以选定它在第二种情况中,使用索引视图替代基础表及其一般索引不必在查询中引用视图以使查询优化器在查询执行时使用该视图这使得现有的应用程序可以从新创建的索引视图中受益,而不必进行更改

注意 索引视图是 SQL Server 2000 和 2005 各版本的一个功能在 SQL Server 2000 和 2005 的 Developer 和 Enterprise 版本中,查询处理器可使用索引视图来解析结构上与该视图相匹配的查询,即便不按名称来引用视图在其他版本中,必须按名称来引用视图,并对视图引用使用 NOEXPAND 提示来查询索引视图的内容

通过索引视图改善性能

运用索引提高查询性能不算是一个新概念;但是,索引视图提供了一些借助标准索引无法取得的性能收益索引视图可通过以下方式提高查询性能:

可预先计算聚合并将其保存在索引中,从而在查询执行时,最小化高成本的计算

可预先联接各个表并保存最终获得的数据集

可保存联接或聚合的组合

该图说明了当查询优化器使用索引视图时,通常所能取得的性能改进所列举的查询在复杂性上有所不同(比如:聚合计算的数量、所用表的数量或谓词的数量)并包含来自真实的生产环境的具有数百万行的表

IPSQL501.gif

在视图上使用非聚集索引

本新闻共8页,当前在第1页  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
本页浏览次数: