学习笔记:

##视图
    * 概念:视图就是提供一个查询的窗口,所有数据来自于原表。
    * 方法:
        * 查询语句创建表:
            * create table emp as select * from scott.emp;
        * 创建视图【必须有dba权限】
            * create view v_emp as select ename, job from emp;
        * 查询视图
            * select * from v_emp;
        * 修改视图【不推荐】
            * update v_emp set job='CLERK' where ename='ALLEN';
            * --做增删改需要加commit
            * commit;
        * 创建只读视图(with read only)
            * create view v_emp1 as select ename, job from emp with read only;

* 作用:
        * 1. 视图可以屏蔽掉一些敏感字段。
        * 2. 保证总部和分部数据及时统一。


##索引

    * 概念:索引就是在表的列上构建一个二叉树。
    * 作用:
        * 达到大幅度提高查询效率的目的,但是索引会影响增删改的效率。
    * 方法:
        * 单列索引
        * 复合索引
    * 单列索引
        * 创建单列索引:
            * create index idx_ename on emp(ename);
        * 注意:
            * 单列索引触发规则,条件必须是索引列中的原始值。
            * 单行函数,模糊查询,都会影响索引的触发(不会触发索引)。
            * select * from emp where ename='SCOTT'
        
    * 复合索引
        * 创建复合索引:
            * 复合索引中第一列为优先检索列。
            * 如果要触发复合索引,必须包含有优先检索列中的原始值。
            * create index idx_ename_job on emp(ename,job);
        * 注意:
            * select * from emp where ename='SCOTT' and job = 'ANALYST';  --触发复合索引
            * select * from emp where ename='SCOTT' or job = 'ANALYST';  --不触发索引
            * select * from emp where ename='SCOTT';  --触发单列索引
    * 判断索引是否被触发(查看执行计划结果)
            * 1. 生成执行计划
                * explain plan for 
                * select * from emp where ename='SCOTT';
                    * 备注:explain plan for后面为要生成执行计划的查询语句
            * 2. 查看执行计划的结果
                * select * from table(dbms_xplan.display);

Oracle的视图和索引的更多相关文章

  1. Oracle对象-视图和索引

    Oracle 对象-视图 视图概念 ​ 视图就是提供一个查询的窗口,所有的数据来自于原表 创建视图[必须有dba权限] --查询语句创建表 create table emp as select * f ...

  2. java:Oracle(视图,索引,序列)

    1.索引:索引一共分为4种 -- 在oracle中, -- normal:普通索引 -- unique:唯一索引 -- bitmap:位图索引 -- B 树索引:默认:如果不建立索引的情况下,orac ...

  3. Oracle数据库之视图与索引

    Oracle数据库之视图与索引 1. 视图简介 视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改. 视图基于的表称为基表,视图是存储在数据字典里的一条SE ...

  4. Oracle视图,索引,序列

    什么是视图[View] (1)视图是一种虚表 (2)视图建立在已有表的基础上, 视图赖以建立的这些表称为基表(3)向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为存储起来的 SELEC ...

  5. oracle数据库表约束、视图、索引—该记录为本人以前微博的文章

    一.Oracle 数据库常用操作续关于创建表时创建约束1.创建表的时候增加约束----约束是定义表中的数据应该遵循的规则或者满足的条件----约束是建立在列上的,让某一列或者某几列数据之间有约束--- ...

  6. oracle视图和索引

    视图和索引 视图 视图的作用 控制数据访问.简化查询.避免重复访问相同的数据 视图的优点 限制用户只能通过视图检索数据,用户看不到底层基表 注意事项 视图可以理解为临时表,会随着真实表的数据变化而自动 ...

  7. Oracle 物化视图 说明

    一.    物化视图概述 Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表.物化视图存储基于远程表的数据,也可以称为快照. 物化视图可 ...

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

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

  9. oracle 分区表和分区索引

    很复杂的样子,自己都没有看完,以备后用 http://hi.baidu.com/jsshm/item/cbfed8491d3863ee1e19bc3e ORACLE分区表.分区索引ORACLE对于分区 ...

随机推荐

  1. Django学习之十四:Django ORM继承关系

    目录 Django ORM继承关系 1. SINGLE_TABLE(django好像不支持) 2. TABLE_PER_CLASS 3. JOINED 4. 代理继承 Django ORM继承关系 参 ...

  2. Odoo甘特图

    转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10826366.html 甘特图(注意:社区版不支持甘特图!所以不会显示) 水平条状的甘特图通常用于显示项目计 ...

  3. Nginx编译安装脚本

      Nginx是高性能的web服务器和反向代理服务器,在互联网公司中被广泛使用.以下是Nginx在centos7系统下的一键编译安装脚本,仅供参考,具体编译参数选项请结合实际生产环境需求进行选择,脚本 ...

  4. 大数据技术原理与应用【第五讲】NoSQL数据库:5.3 NoSQL的四大类型

    5.3 NoSQL的四大类型   5.3.1 键值数据库和列族数据库 可以分为四大类产品:键值数据库,列族数据库,文档数据库,图数据库 (代表)   1.键值数据库:   用的多:redis云数据库: ...

  5. 使用WIFI网卡iw

    上篇博客中,配置修改了内核,以支持所选择的USB网卡,本篇博客需要去编写一些应用程序,将wifi网卡使用起来. 1.1 概念:认证/加密认证:就是用来判断哪些用户可以使用这个无线网络加密:是指手机和A ...

  6. .Net反射在项目中的应用

    案例1:项目中可能有多个DAL程序集,每个程序集使用不同的持久化技术或对应不同类型的数据库,但是它们使用同一套接口. 可以在配置文件中配置DAL程序集名称,使用反射加载程序集.创建dal对象. 这样做 ...

  7. ABP 菜单和权限

    大致操作步骤,原理之后补充. 添加菜单: 在 ContractOwner.Web.Startup.ContractOwnerNavigationProvider 的SetNavigation方法中添加 ...

  8. django -- ORM实现图书增删改查

    表结构设计 上篇我们实现了出版社的增删改查,出版社数据表有两个字段id和name,那图书的表结构怎么设计呢?图书也要有一个主键id,还要有一个名称title,是哪个出版社的,要有个字段press和Pr ...

  9. 洛谷p3916图的遍历题解

    题面 思路: 反向建边,dfs艹咋想出来的啊 倒着遍历,如果你现在遍历到的这个点已经被标记了祖先是谁了 那么就continue掉 因为如果被标记了就说明前面已经遍历过了 而我们的顺序倒着来的 前边的一 ...

  10. 学习知识点的比较好的blog

    树状数组 https://blog.csdn.net/flushhip/article/details/79165701 FFT https://blog.csdn.net/ggn_2015/arti ...