Oracle对象-视图和索引
2024-08-31 10:40:42
Oracle 对象-视图
视图概念
视图就是提供一个查询的窗口,所有的数据来自于原表
创建视图【必须有dba权限】
--查询语句创建表
create table emp as select * from scott.emp;
select * from emp; --创建视图
create view v_emp as select ename,job from emp; --查询视图
select * from v_emp; --修改视图[能修改,不推荐]
update v_emp set job='CLERK' where ename='ALLEN';
commit; --创建只读视图
create view v_emp1 as select ename,job from emp with read only;
视图的作用
- 视图可以屏蔽掉一些铭感字段
- 保证总部和分部数据及时统一
Oracle 对象-索引
索引的概念
索引就是在表的列上构建一个二叉树,达到大幅度提高查询效率的目的,但是索引会影响增删改的效率。
单列索引
create index idx_ename on emp(ename);
单列索引触发规则:条件必须是索引列中的原始值。
单行函数、模糊查询都会影响索引触发
复合索引
create index idx_ename on emp(ename,job);
复合索引触发规则:复合索引中第一列为优先检索列,如果要触发复合索引,必须包含有优先检索列中的原始值。
select * from emp where ename='SCOTT' and job='xx';--触发复合索引
select * from emp where ename='SCOTT' or job='xx';--不触发索引
select * from emp where ename='SCOTT';--触发单列索引
最新文章
- simvision使用
- [BZOJ 3637]Query on a tree VI
- OpenSSL命令---pkcs7
- Form.action传值问题
- codeforces 484D D. Kindergarten(dp)
- excel上传与下载
- (转)Facebook内部分享:26个高效工作的小技巧
- Specify a culture in string conversion explicitly
- 上传代码到GitHub时,遇到错误:fatal,The Requested URL return error 403
- 腾讯AlloyTeam正式发布omi-cli脚手架 v1.0 - 创建网站无需任何配置
- AtCoder Grand Contest 030 (AGC030) C - Coloring Torus 构造
- 反汇编Dis解析
- 让JSON.js完全适应.NET
- 使用脚手架快速搭建React项目
- sklearn 的train_test_split
- luogu P3198 [HNOI2008]遥远的行星
- java List.subList方法中的超级大陷阱
- smtp扫描
- ping和telnet
- 解决Viewpager满屏不能自适应填充内容的三种办法
热门文章
- dosbox+masm汇编环境的安装和使用
- 为ubuntu安装powerline记录
- DBMS_STATS.GATHER_SCHEME_STATS学习
- iTerm 2打造ssh完美连接Linux服务器快捷方法
- ELK的安全解决方案 X-Pack(1)
- MySQL、sqlalchemy、pymysql、mysqldb、DBAPI之间关系梳理(终于明白了)
- Maven setting.xml简易配置
- Build Telemetry for Distributed Services之OpenTracing简介
- java字符串MD5加密后再转16进制
- spring常用模式--委派模式