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


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

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

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

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

Tags in this post...

面试题 相关文章推荐
怎样声明子类
Jul 02 面试题
说一下mysql, oracle等常见数据库的分页实现方案
Sep 29 面试题
存储过程的优点有哪些
Sep 27 面试题
上海中网科技笔试题
Feb 19 面试题
CSMA/CD介质访问控制协议
Nov 17 面试题
new修饰符是起什么作用
Jun 28 面试题
一套C#面试题
Oct 09 面试题
Linux不知道文件后缀名怎么判断文件类型
Apr 26 面试题
新媒传信软件测试面试题
Feb 24 面试题
恒华伟业笔试面试题
Feb 26 面试题
一些关于MySql加速和优化的面试题
Jan 30 面试题
与UNIX有关的几个名词
Sep 17 面试题
一组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
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
JavaScript 事件的一些重要说明
2009/10/25 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
javascript数组排序汇总
2015/07/07 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
类的返射机制中的包及核心类
2016/09/12 面试题
财务管理专业推荐信
2013/11/19 职场文书
小学母亲节活动方案
2014/03/14 职场文书
员工安全生产责任书
2014/07/22 职场文书
大学生学习计划书
2014/09/15 职场文书
学习心理学的体会
2014/11/07 职场文书
行政诉讼答辩状
2015/05/21 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书