索引视图是否物理存储在数据库中以及使用索引视图
2013-09-10 18:14
218 查看
索引视图是否物理存储在数据库中以及使用索引视图的一些见解
索引视图是否物理存储在数据库中以及使用索引视图的一些见解
前言这个话题我本来是写在文章里没有写在随笔里的,不过赶脚不写在随笔里其他人就看不到了,因为小弟对视图的认识不深
希望写在随笔里让大家也讨论一下这个话题
小弟在文章的结尾会把我们公司系统使用索引视图的情况告诉大家,希望大家也把你们在系统中如何应用索引视图的在评论中分享一下
让小弟也学习一下,因为小弟对于索引视图的认识也是比较浅的
视图的种类
先来看一下SQLSERVER中视图的种类
1、标准视图
2、索引视图:加了索引,在SQL2000之后提供的新功能。在视图上创建索引后,该视图的结果集随机被具体化,并保存在数据库的物理存储中。
对索引视图创建的第一个索引必须是唯一聚集索引。创建了唯一聚集索引后,才可以创建其他非聚集索引。如果删除视图,该视图的索引也被删除,
若删除聚集索引,视图的所有非聚集索引和自动创建的统计信息也被删除。删除视图的聚集索引将删除存储的结果集,并且索引视图会变为标准视图
3、分区视图:在一台或多台服务器间水平连接一组成员表中的分区数据,使数据看起来像来自一个表。依据连接数据服务器的不同,
他又分为本地分区视图和分布式分区视图。分布式分区视图用于实现数据库服务器联合
验证
为了区分标准视图和索引视图,我们分别建立一张基本表、一个索引视图、一个标准视图,两个视图都是基于那个基本表
使用下面SQL语句建立测试环境
View Code
View Code
View Code
我们再向索引视图插入更多数据使他出现聚集索引页
View Code
再看一下表中页面情况
View Code
View Code
View Code
View Code
View Code
View Code
View Code
View Code
可以看到索引视图已经没有了
查询视图数据的时候还可以查询,证明索引视图已经退化为标准视图了
如有不对的地方,欢迎大家拍砖o(∩_∩)o
相关文章推荐
- 索引视图是否物理存储在数据库中以及使用索引视图的一些见解
- 数据库是否使用外键,及视图,索引,存储过程的一些说明(zz)
- 数据库是否使用外键,及视图,索引,存储过程的一些说明(zz)
- 数据库基础知识点二:PLSQL、游标、程序包、存储过程、触发器,序列,视图,索引,数据字典
- 安装软件时检测数据库是否存在,并安装数据库、表、视图、存储过程等(摘抄整理)
- 分析oracle索引空间使用情况,以及索引是否须要重建
- 20180406-使用Java实现数据库编程-第五章事务、索引、视图、备份和恢复
- 关于数据库是否使用索引的讨论,我想说的
- 数据库中主键和索引的区别以及使用场景
- 创建数据库、表、主外键、各种约束、存储过程、视图、索引、事务使用、触发器、创建登录账号、数据库用户 Sql语句示例
- 关于UEditor插件的使用以及UEditor数据回显问题,数据库存储标签代码前台页面如何解析问题小结
- 数据库到底用不用外键、触发器、索引、视图、存储过程
- SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
- SQL使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
- 查询SQLServer2005中某个数据库中的表结构、索引、视图、存储过程、触发器以及自定义函数
- 创建表空间以及用户,授予权限,查看表空间名称及大小,物理文件的名称及大小,数据库的创建日期和归档方式,数据库的版本,数据库库对象,表空间的使用情况,表空间读写
- [网络问题,截图以后再传]本实验是设计性实验。目的在于使用关系数据库标准语言SQL,掌握视图和索引的操作。
- 物理数据库设计 - 文件是否应该存储在数据库中
- 数据库中查询记录时是否每次只能使用一个索引?