Oracle中级内容

  • 物化视图
#1.手动刷新的物化视图
create materialized view mv_table
as
qurey_sql....
-- 执行下列语句刷新物化视图(手动刷新)
begin 
    DBMS_MVIEW.refresh('MV_TABLE','C')
end;
#-------------------------------------------------------------------------
#2.自动刷新的物化视图(基表发生commit操作自动刷新物化视图)
create materialized view mv_table
refresh
on commit 
as
qurey_sql....
#------------------------------------------------------------------------
#3.创建时不生成数据的物化视图(第一次必须手动执行刷新,下次自动刷新)
create materialized view mv_table
build deferred
refresh
on commit 
as
qurey_sql....
-- 第一次必须手动执行刷新
begin 
    DBMS_MVIEW.refresh('MV_TABLE','C')
end;
#------------------------------------------------------------------------
#4.创建增量刷新的物化视图(前提是必须创建物化视图日志:基表发生了那些变化,用这些记录去更新物化视图)
-- 创建物化视图日志
create materialized view log t_table with rowid
-- 创建物化视图,创建语句中必须有基表的rowid
create materialized view mv_table
refresh fast     -- 手动刷新
as
qurey_sql....
-- 手动执行刷新
begin 
    DBMS_MVIEW.refresh('MV_TABLE','C')
end;

  • 序列
-- 创建简单序列
create sequence seq_test;
-- 查询序列的下一个值
select seq_test.nextval from dual;
-- 查询序列的当前值
select seq_test.currval from dual;

在这里插入图片描述

-- 复杂序列
create sequence seq_test
increment by 10
start with 10
minvalue 5
maxvalue 100
cycle
cache 5;

修改和删除序列

#修改序列,不能修改序列的start with参数
alter sequence 序列名称 maxvalue 500  cycle;
#删除序列
drop sequence 序列名称;
  • 同义词
    别名外号
    在这里插入图片描述
  • 索引
#创建索引(B-tree型索引)
-- 普通索引
create index index_name on table_name(col_name);
-- 唯一索引
create unique index index_name on table_name(col_name); 
-- 组合索引
create index index_name on table_name(col_name1,col_name2);
-- 反向键索引
create index index_name on table_name(col_name) reverse;

在这里插入图片描述
位图索引
使用场景:低基数 例如:性别-男女
位图索引不直接存储ROWID,而是存储字节位到ROWID的映射
优点:减少响应时间,节省空间占用
//注释:只能用‘=’查找,不能按范围查找,否则索引失效
语法:

create bitmap index 索引名称 on 表名(列名);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

macrohua

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值