| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4633 人关注过本帖
标题:序列、视图、索引(面试看这个就GO了)
只看楼主 加入收藏
蓝神100
Rank: 1
等 级:禁止访问
帖 子:18
专家分:0
注 册:2017-2-14
结帖率:40%
收藏
 问题点数:0 回复次数:2 
序列、视图、索引(面试看这个就GO了)
oracle内置对象
序列、视图、索引

序列
create sequence aaa start with 1;

图片附件: 游客没有浏览图片的权限,请 登录注册



使用

图片附件: 游客没有浏览图片的权限,请 登录注册


视图

图片附件: 游客没有浏览图片的权限,请 登录注册


创建好之后
然后直接用

图片附件: 游客没有浏览图片的权限,请 登录注册


就OK了
有了视图可以代替子查询,使得sql简洁
视图存放的不是真正的数据,而是查询语句
通过视图可以修改基表

图片附件: 游客没有浏览图片的权限,请 登录注册


前提是视图的数据结构要和基表的数据结构是一样的才可以!
只读视图
但是视图是用来看的,不是用来改的
那么如何在创建视图时以后不让做修改操作呢?答案如下:

图片附件: 游客没有浏览图片的权限,请 登录注册


检查视图
还有一种情况,如果要修改视图,那么视图列本身是没有约束的,那么加上检查视图,就可以到基表中去做约束检查

图片附件: 游客没有浏览图片的权限,请 登录注册


以上都为简单视图
多表联查的结果为复杂视图,仅仅只能用来简化查询
注意:能用表的地方都能用视图!


终于到了索引!
索引的作用

图片附件: 游客没有浏览图片的权限,请 登录注册


面试题:海量数据如何查询速度快:索引+优化

OK,我们来学习索引
当我们为列创建约束的时候,有一些约束自动就为我们创建了索引

图片附件: 游客没有浏览图片的权限,请 登录注册


索引分好多种,上面自动添加的叫做唯一值索引
接下来我们自己建索引,叫做普通索引
单字段索引:

图片附件: 游客没有浏览图片的权限,请 登录注册




[此贴子已经被作者于2017-2-21 16:46编辑过]

搜索更多相关主题的帖子: 如何 start create oracle sequence 
2017-02-21 16:44
蓝神100
Rank: 1
等 级:禁止访问
帖 子:18
专家分:0
注 册:2017-2-14
收藏
得分:0 
多字段索引

图片附件: 游客没有浏览图片的权限,请 登录注册


其实,索引是一张表,就像书的目录一样,查询东西能够快速定位,不用一页一页的翻来找。
另外,索引是站数据库硬盘和内存空间的,也就是所谓的耗费资源换取速度
最重要的是,为字段加索引之后,是可以换取速度的加快,但是同时会降低增删改的速度,因为做增删改操作的时候,会更新索引表,相当于耗费了两倍的速度!
索引表是数据库自动为我们维护,不用我们自己维护,这就是索引另一个最大的好处。

特殊索引:位图索引
有一种情况,创建的某些列的数据仅仅只有几类情况,比如说
性别:只有男女
某学校学生表的班级:只有一年级二年级到六年级
那么想要快速定位这些数据,比如,我想要查某学校10万学生里二年级的人的信息
那么我们需要一种特殊的索引,叫做位图索引

图片附件: 游客没有浏览图片的权限,请 登录注册


当我查询

图片附件: 游客没有浏览图片的权限,请 登录注册


这句话的时候,会很快

加索引规则,只有常用的where限定列,才加索引

图片附件: 游客没有浏览图片的权限,请 登录注册


比如我要经常查时间段,也就是where中界定时间段,那么我们就给时间列加索引

图片附件: 游客没有浏览图片的权限,请 登录注册


不要担心程序异常,如果它总是正确的话你早就失业了。
2017-02-21 16:47
七十九刀2
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-3-3
收藏
得分:0 
还有更多索引介绍吗,或者有参考的书籍吗。例如哪些情况索引会失效,组合索引的顺序关系是怎么样的。
2017-03-03 13:08
快速回复:序列、视图、索引(面试看这个就GO了)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016047 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved