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


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

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

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

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

Tags in this post...

面试题 相关文章推荐
如何获取某个日期是当月的最后一天
Dec 05 面试题
空字符串(“”)和null的区别
Nov 13 面试题
联想C++笔试题
Jun 13 面试题
写一个方法1000的阶乘
Nov 21 面试题
广州迈达威.net面试题目
Mar 10 面试题
XML文档面试题
Aug 05 面试题
ShellScript面试题一则-ShellScript编程
Jun 24 面试题
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
Feb 04 面试题
Python面试题集
Mar 08 面试题
几个MySql的面试题
Apr 22 面试题
Java Servlet API中forward() 与redirect()的区别
Apr 20 面试题
Java模拟试题
Nov 10 面试题
一组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
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
使用js获取QueryString的方法小结
2010/02/28 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
RequireJS用法简单示例
2018/08/20 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
使用Python开发windows GUI程序入门实例
2014/10/23 Python
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
Python @property装饰器原理解析
2020/01/22 Python
利用python实现逐步回归
2020/02/24 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
找到不普通的东西:Bonanza
2016/10/20 全球购物
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
判断单链表中是否存在环
2012/07/16 面试题
本科生详细的自我评价
2013/09/19 职场文书
关于运动会的稿件
2014/02/02 职场文书
2014新年元旦活动策划方案
2014/02/18 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
服务口号大全
2014/06/11 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
初中作文评语
2014/12/25 职场文书
历史博物馆观后感
2015/06/05 职场文书
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python