介绍一下SQL Server里面的索引视图


Posted in 面试题 onJuly 31, 2016
复杂报表的场景经常会在数据仓储应用程序中遇到,它在查询过程中会对数据库服务器产生大量请求。当这些查询访问视图时,因为数据库将建立视图结果集所需的逻辑合并到从基本表数据建立完整查询结果集所需的逻辑中,所以性能将会下降。这一操作的开销可能会比较大,尤其当视图涉及到复杂的大量行处理–如大量数据聚合或多表联结时。因为结果集并不永久存放在数据库(标准视图)中,以后对该视图的访问可能导致在每次执行查询时建立结果集的代价。

SQL Server允许为视图创建独特的聚集索引,从而让访问此类视图的查询的性能得到极大地改善。在创建了这样一个索引后,视图将被执行,结果集将被存放在数据库中,存放的方式与带有聚集索引的表的存放方式相同。这就在数据库中有效地实现了查询结果。对于那些在FROM子句中不直接指定视图名的查询,SQL Server查询优化器将使用视图索引。现有查询将受益于从索引视图检索数据而无需重新编写程序原码的高效率。对于某些特定类型的视图,甚至可以获得指数级的性能改善。

如果在视图上创建索引,那么视图中的数据会被立即存储在数据库中,对索引视图进行修改,那么这些修改会立即反映到基础表中。同理,对基础表所进行的数据修改也会反映到索引视图那里。索引的惟一性大大提高了SQL Server 查找那些被修改的数据行。

维护索引视图比维护基础表的索引更为复杂。所以,如果认为值得以因数据修改而增加系统负担为代价来提高数据检索的速度,那么应该在视图上创建索引。

Tags in this post...

面试题 相关文章推荐
比较基础的php面试题及答案-编程题
Oct 14 面试题
一份Java笔试题
Feb 21 面试题
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
Dec 05 面试题
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
Nov 09 面试题
几道数据库的面试题或笔试题
May 31 面试题
Linux如何压缩可执行文件
Oct 21 面试题
介绍一下grep命令的使用
Jun 12 面试题
Linux如何命名文件--使用文件名时应注意
Jan 22 面试题
斯福泰克软件测试面试题
Feb 16 面试题
DOM和JQuery对象有什么区别
Nov 11 面试题
Java程序员面试题
Sep 27 面试题
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
Apr 23 面试题
一组SQL面试题
Feb 15 #面试题
SQL Server里面什么样的视图才能创建索引
Apr 17 #面试题
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
Apr 28 #面试题
介绍一下sql server的安全性
Aug 10 #面试题
汇智创新科技发展有限公司
Dec 06 #面试题
如何提高SQL Server的安全性
Jul 25 #面试题
北京华建集团SQL面试题
Jun 03 #面试题
You might like
咖啡的化学
2021/03/03 咖啡文化
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
php生成随机颜色的方法
2014/11/13 PHP
jQuery中读取json文件示例代码
2013/05/10 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
2015/03/03 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
Python基于twisted实现简单的web服务器
2014/09/29 Python
Python with用法实例
2015/04/14 Python
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
Python单元测试实例详解
2018/05/25 Python
带你认识Django
2019/01/15 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
生产班组长岗位职责
2014/01/05 职场文书
三年级科学教学反思
2014/01/29 职场文书
工作决心书范文
2014/03/11 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
MySQL笔记 —SQL运算符
2022/01/18 MySQL