当前位置:网站首页>Oracle 分区索引详解(local、global)
Oracle 分区索引详解(local、global)
2022-08-03 05:22:00 【鱼丸丶粗面】
1 概述
2 分区索引
2.1 本地分区索引
create table scott.partition (
p_id number,
p_id2 number,
p_name varchar2(50),
p_date date
) partition by range(p_id)(
partition p1 values less than (20000),
partition p2 values less than (40000),
partition p3 values less than (80000),
partition p4 values less than (100000),
partition p5 values less than (maxvalue)
);
-- 试图创建本地分区索引
-- ORA-14024: local 索引的分区数必须等于基础表的分数数,如: 3 != 5
create index scott.partition_local on scott.partition(p_id)
local(partition p1,
partition p2,
partition p3);
-- 创建本地分区索引
create index scott.partition_local on scott.partition(p_id)
local(partition p1, -- 索引分区个数 必须与 表分区数 完全对应
partition p2,
partition p3,
partition p4,
partition p5);
-- drop index scott.partition_local;
-- 等同上述,写法简洁,推荐
create index scott.partition_local on scott.partition(p_id)
local;
-- 默认:普通索引(非分区索引)
create index scott.partition_normal on scott.partition(p_name);
-- p_id 是 表分区列,故 scott.partition_local 为 本地前缀分区索引
-- p_id2 不是 ..., 故 scott.partition_local2 为 本地非...
create index scott.partition_local2 on scott.partition(p_id2)
local;
2.2 全局分区索引
create index scott.partition_global on scott.partition(p_date)
global partition by range(p_date)
(partition pg1 values less than(to_date('2020-01-01', 'YYYY-MM-DD')),
partition pg2 values less than(to_date('2021-01-01', 'YYYY-MM-DD')),
partition pg3 values less than(to_date('2022-01-01', 'YYYY-MM-DD')),
partition pg4 values less than(to_date('2023-01-01', 'YYYY-MM-DD')),
partition pg5 values less than(maxvalue));
-- drop index scott.partition_global;
-- 同理,若分区表已存在列分区,以下为简洁写法
create index scott.partition_global on scott.partition(p_date)
global;
2.3 索引查询
-- 分区索引
select * from dba_part_indexes;
select * from dba_ind_partitions;
-- 普通索引
select * from dba_indexes;
3 扩展
3.1 表分区
边栏推荐
猜你喜欢
随机推荐
Flask,1-2
三角形个数
小码农的第一篇博客
网卡软中断过高问题优化总结
【源码解读】火爆的二舅币真的跑路了吗?
联邦学习摘录
Leetcode刷题——128. 最长连续序列
用C语言来实现五子棋小游戏
Oracle 密码策略详解
Sentinel初次使用Demo测试
中国生活垃圾处理行业十四五规划与投融资模式分析报告2022~2028年
7.21[日常]
陆运信息系统——班列项目总结(一)
【数组】arr,&arr,arr+1,&arr+1以及内存单元的占用
[CSRF, SSRF, XXE, PHP deserialization, Burpsuite]
request.getParameter的结果为on
中国认证认可服务行业“十四五”发展规划及经营模式分析报告2022~2028年
docker mysql 容器中执行mysql脚本文件并解决乱码
ansible的安装和部署详细过程,配置清单基本操作
速来围观,17个运维实用技巧