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

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

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

【问题提问、论坛交流】

从 SQL Server 所执行的自动维护注意事项的角度来看,显示预计的执行计划功能可能会让用户在一定程度上了解这一开销的影响如果通过 SQL Server Management Studio 评估修改视图的语句(视图上的 UPDATE、基表中的 INSERT),对该语句显示的执行计划将包括该语句的维护操作如果就该操作在生产环境中所要执行的次数考虑该成本,那么可能会产生视图维护成本

通常建议尽可能对视图或其底下的基表成批(而非单独)执行任何修改或更新操作这样就会降低视图维护开销
五、创建索引视图

创建索引视图所需的步骤对于视图的成功执行至关重要

1.

针对将在视图中引用的所有现有表,确认 ANSI_NULLS 的设置正确无误

2.

创建任何新表之前,确认对下表所示的当前会话正确设置了 ANSI_NULLS

3.

创建任何新表之前,确认对下表所示的当前会话正确设置了 ANSI_NULLS 和 QUOTED_IDENTIFIER

4.

确认视图定义具有确定性

5.

使用 WITH SCHEMABINDING 选项创建视图

6.

在视图上创建唯一的聚集索引之前,确认会话的 SET 选项的设置正确无误,如下图所示

7.

在视图上创建唯一的聚集索引

8.

可用 OBJECTPROPERTY 函数检查现有表或视图上 ANSI_NULLS 和 QUOTED_IDENTIFIER 的值

使用 SET 选项获得一致的结果

如果在执行查询时对当前会话启用了不同的 SET 选项,评估相同的表达式可在 SQL Server 2005 中产生不同的结果例如,SET 选项 CONCAT_NULL_YIELDS_NULL 被设为 ON 后,表达式 'abc' + NULL 会返回值 NULL但当 CONCAT_NULL_YIEDS_NULL 被设为 OFF 后,相同的表达式会生成 'abc'对于当前会话和视图所引用的对象,索引视图需要几个 SET 选项的固定值,以确保正确维护视图并返回一致的结果

只要存在下列条件,就必须按下表中“必需的值”一列所示的值对当前会话设置 SET 选项:

创建了索引视图

在加入索引视图的任何表上执行了任何 INSERT、UPDATE 或 DELETE 操作

查询优化器用索引视图生成查询计划

SET 选项 必需的值 默认服务器 OLE DB 和 ODBC 值 DB LIB 值

ANSI_NULLS

ON

OFF

ON

OFF

ANSI_PADDING

ON

ON

ON

OFF

ANSI_WARNINGS

ON

OFF

ON

OFF

CONCAT_NULL_YIELDS_NULL

ON

OFF

ON

OFF

NUMERIC_ROUNDABORT

OFF

OFF

OFF

OFF

QUOTED_IDENTIFIER

ON

OFF

ON

OFF

ARITHABORT4 选项必需被设为 ON,以便使当前会话创建索引视图,但是在 SQL Server 2005 中,只要 ANSI_WARNINGS 的值为 ON,该选项就会自动被设为 ON,所以不必对其进行设置如果使用 OLE DB 或 ODBC 服务器连接,只需修改 ARITHABORT 设置的值必须使用 sp_configure服务器级别或使用 SET 命令从应用程序正确设置所有 DB LIB 值有关 SET 选项的详细信息,参阅 SQL Server 联机丛书中的“使用选项”

使用具有确定性的功能

索引视图的定义必须具有确定性如果选择列表中的所有表达式以及 WHERE 和 GROUP BY 子句都具有确定性,那么视图就具有确定性具有确定性的表达式总是在通过一组特定的输入值对其进行评估时,返回相同的结果只有具有确定性的函数才会加入具有确定性的表达式例如,DATEADD 函数具有确定性,因为对于任何给定的一组参数值,该函数总对它的三个参数返回相同的结果GETDATE 不具有确定性,因为它总调用相同的参数,而其返回的值在每次执行时都会发生变化详细信息,参阅面向 SQL Server 2005 的 SQL Server 联机丛书中的“具有和不具有确定性的函数”

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