一、视图

1、视图的概念:从表中抽出的逻辑上相关的数据集合
2、视图的特点:
(1)视图是基于表(selete 产生的表);
(2)视图是逻辑概念;
(3)视图本身没有数据
3、视图的作用:可以简化查询,限制数据的访问(* 变为表中的若干列)
4、创建视图:

create or replace view vm_emp // 注意:添加 or replace 关键字:若存在,则替换as
select * from emp where ....with read only;

创建后的视图,可以看作成一张表,进行查询操作。
5、删除视图:

drop view vm_emp;

二、索引(index)

(1)用途:提高查询效率(插入,更新效率会变低),特别是数据量很大的情况下,索引对效率影响很大。
(2)要想使用索引,必须在 where 条件中使用索引列,否则不会提高查询效率。
(3)索引不需要维护,一般索引的表空间和表使用的表空间是分开的
(4)提高效率的原因:索引数据是有序的,是在某一列或某几列上建立索引的,系统会自动生成索引表,索引表中有“索引列–rowid”的对应关系,在查询时候,where 条件指定了列,系统会通过列在索引表中查到 rowid(储存数据的行地址),通过 rowid 能够快速定位行地址,也就能快速查找到记录了。
(5)创建和删除索引:

create index idx_emp on emp(empno, job); // 在哪个表的哪个字段上创建索引
drop index idx_emp;//删除索引

注:是主键一定是索引,但是索引不一定是主键

Oracle学习:视图与索引相关推荐

  1. oracle视图有索引么,Oracle 的视图与索引

    Oracle 的视图与索引 有表A(字段A1,A2)和表B(字段B1,B2). 字段A2,B2上都有索引. A,B 表联查 sql1 这个sql 非常快 2秒的样子 select * from A,B ...

  2. oracle位图索引和普通索引区别,Oracle学习之位图索引

    Oracle学习之位图索引 时间:2017-07-29 来源: 位图索引的原理 位图索引的优势 1.快速统计条数 由于位图索引只存储0和1的指,因此它的空间占用很小,向count(*)之类的操作用位图 ...

  3. ORACLE学习笔记-关于索引和约束

    /*** 约束 ***/ * 如果某个约束只作用于单独的字段,即可以在字段级定义约束,也可以在表级定义约束,但如果某个约束作用于多个字段, 必须在表级定义约束 * 在定义约束时可以通过CONSTRAI ...

  4. Oracle的视图和索引

    一.Oracle视图 视图以经过定制的方式显示来自一个或多个表的数据,视图可以视为"虚拟表"或"存储的查询",创建视图所依据的表称为"基表" ...

  5. Oracle的视图与索引

    实验目的:     1.理解索引和位图索引的基本概念     2.掌握索引和位图索引的创建方法,并使用索引对查询过程产生的影响进行分析     3.理解视图的基本概念     4.掌握视图的创建方法, ...

  6. 深入学习Oracle分区表及分区索引

    关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: ?       Range(范围)分区 ?       Has ...

  7. java oracle 分区查询_深入学习Oracle分区表及分区索引

    深入学习Oracle分区表及分区索引 关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: •       Rang ...

  8. Oracle 学习之建表、索引、同义词以及SQL优化

    Oracle 学习之建表.索引.同义词以及SQL优化: 一.Oracle 建表: 1.建表语句: --创建表 create table test ( id varchar2(200) primary ...

  9. oracle视图如何创建索引,ORACLE 创建视图索引序列

    /* 视图View 视图是从若干基本表和(或)其他视图构造出来的表 视图存放的都是查询语句,并没有真实的数据 虚表 作用 限制对数据的操作 复杂查询变简单 提供相同数据的不同显示 UNION ALL ...

  10. oracle+事务开始+结束,Oracle事务和对象上集(视图、索引)

    一.Oracle事务 ·事务的含义:事务是业务上的一个逻辑单元,为了保证数据的所有操作要么全部完成,要么全部失败. 1.事务的开始是从一条SQL语句开始,结束于下面的几种情况: 1)显示提交:输入co ...

最新文章

  1. 游戏中应用强化学习技术,目的就是要打败人类玩家?
  2. db2动态查看备份进度
  3. Docker 集群 图形化显示 Visualizer
  4. 【linux家常菜】redhat 6.5 安装yum
  5. 本地通过域名访问虚拟机的网站部署方法(Nginx)
  6. codevs 1230【pb_ds】
  7. [摘]iOS 通讯录操作
  8. zookeeper3.4.6完全分布式安装
  9. 面向对象设计必须学习的三层应用程序模型
  10. vue-cli 没有build如何配置_如何从零开发一个 gradle 插件(一)
  11. SpringBoot启动o.s.b.d.LoggingFailure… 错误解决方法
  12. m2e (maven eclipse) 在运行一些命令时出现了无法compile(Unable to locate the Javac Compiler in:)...
  13. freemarker制作word模板
  14. 戴维斯大学计算机排名,加利福尼亚大学戴维斯分校计算机科学专业排名第37(2020年USNEWS美国排名)...
  15. 双系统linux分区扩容,Win7 下Ubuntu14.04 双系统无损扩容
  16. C-关键字之const
  17. 《Python代码审计》(1)一款超好用的代码扫描工具
  18. fMRI中自发性短暂脑网络交互的行为相关性
  19. 计算机存储单位和网速单位换算,数据速度计算:在线进行网速各种bps mbps kbps B/秒 KB/秒 MB/秒单位之间换算...
  20. 老枪的59条制胜法则

热门文章

  1. biu~ 你的智能语音客服已免费一键生成!
  2. Word Embedding News | 词嵌入新鲜事:COVID-19特刊
  3. 第三届“达观杯”文本智能算法大赛参赛指南
  4. ACM公选第六节下DP基础(当复习了)2020.4.16-5.10补
  5. Pytorch中DataLoader类
  6. 【Java基础】一篇文章读懂多线程
  7. HDU1250 Hat's Fibonacci 大数斐波那契数列
  8. SpringBoot 集成 druid 监控数据库报错 Failed to bind properties under ‘xxxx‘ to javax.sql.DataSource 解决(含配置源码)
  9. 【LeetCode】LeetCode之跳跃游戏——动态规划+贪心算法
  10. 线程/协程/异步的编程模型(CPU利用率为核心)