序列、视图、索引(面试看这个就GO了)

发布时间:2020-08-03 21:13:27 作者:蓝神100
来源:网络 阅读:265


oracle内置对象

序列、视图、索引

 

序列

create sequence aaa start with 1;

 

序列、视图、索引(面试看这个就GO了) 

使用

序列、视图、索引(面试看这个就GO了) 

视图

序列、视图、索引(面试看这个就GO了) 

创建好之后

然后直接用

序列、视图、索引(面试看这个就GO了) 

OK

有了视图可以代替子查询,使得sql简洁

视图存放的不是真正的数据,而是查询语句

通过视图可以修改基表

序列、视图、索引(面试看这个就GO了) 

前提是视图的数据结构要和基表的数据结构是一样的才可以!

只读视图

但是视图是用来看的,不是用来改的

那么如何在创建视图时以后不让做修改操作呢?答案如下:

序列、视图、索引(面试看这个就GO了) 

 

检查视图

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

序列、视图、索引(面试看这个就GO了) 

以上都为简单视图

多表联查的结果为复杂视图,仅仅只能用来简化查询

注意:能用表的地方都能用视图!

 


 

终于到了索引!

索引的作用

序列、视图、索引(面试看这个就GO了) 

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

 

OK,我们来学习索引

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

序列、视图、索引(面试看这个就GO了) 

索引分好多种,上面自动添加的叫做唯一值索引

接下来我们自己建索引,叫做普通索引

单字段索引:

序列、视图、索引(面试看这个就GO了) 

 

多字段索引

序列、视图、索引(面试看这个就GO了) 

其实,索引是一张表,就像书的目录一样,查询东西能够快速定位,不用一页一页的翻来找。

另外,索引是站数据库硬盘和内存空间的,也就是所谓的耗费资源换取速度

最重要的是,为字段加索引之后,是可以换取速度的加快,但是同时会降低增删改的速度,因为做增删改操作的时候,会更新索引表,相当于耗费了两倍的速度!

索引表是数据库自动为我们维护,不用我们自己维护,这就是索引另一个最大的好处。

 

特殊索引:位图索引

有一种情况,创建的某些列的数据仅仅只有几类情况,比如说

性别:只有男女

某学校学生表的班级:只有一年级二年级到六年级

那么想要快速定位这些数据,比如,我想要查某学校10万学生里二年级的人的信息

那么我们需要一种特殊的索引,叫做位图索引

 

当我查询


序列、视图、索引(面试看这个就GO了)

这句话的时候,会很快

 

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

序列、视图、索引(面试看这个就GO了) 

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

序列、视图、索引(面试看这个就GO了) 

 

 


推荐阅读:
  1. MySQL索引、视图、存储过程
  2. 数据库对象:表,视图,索引,序列(基础1)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oracle sequence create

上一篇:InputStream与String/byte[]相互转换

下一篇:对初学LoadRunner朋友们的一些建议

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》