- 物化视图
#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 表名(列名);