反键索引/反向索引
来源:互联网 发布:安信股票交易软件 编辑:程序博客网 时间:2024/05/16 06:47
反键索引又叫反向索引,不是用来加速数据访问的,而是为了均衡IO,解决热块而设计的
比如数据这样:
1000001 1000002 1000005 1000006
在普通索引中会出现在一个叶子上,如果部门数据需求极大,也就是热块,多个需求之间就会有请求竞争。
为了避开竞争 建反键索引 它会将数据逆转
1000001 2000001 5000001 6000001
这样索引键就不可能分布在一个叶子上.实现了IO分离,每个数据在索引中搜寻路径也就不一致了,解决了热点块竞争问题。
建立反键索引:
SQL> alter index i5 rebuild reverse;
Index altered.
查元数据:SQL> select dbms_metadata.get_ddl('INDEX','I5') from dual;
DBMS_METADATA.GET_DDL('INDEX','I5')
--------------------------------------------------------------------------------
CREATE INDEX "SCOTT"."I5" ON "SCOTT"."T1" (TRIM("ENAME"))
REVERSE
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATI
STICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAX
EXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROU
PS 1 BUFFER_POOL DEFAULT)
TABLESPACE "USERS"
反键索引转化为正常索引:
SQL> alter index i5 rebuild noreverse;
Index altered.
查元数据:SQL> select dbms_metadata.get_ddl('INDEX','I5') from dual;
DBMS_METADATA.GET_DDL('INDEX','I5')
--------------------------------------------------------------------------------
CREATE INDEX "SCOTT"."I5" ON "SCOTT"."T1" (TRIM("ENAME"))
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINE
XTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUF
FER_POOL DEFAULT)
TABLESPACE "USERS"
已经没有REVERSE,说明已经转划为了正常的普通索引。
- 反键索引/反向索引
- 1反键索引/反向索引
- 反向键索引
- 反向键索引研究
- 反向键索引
- 反向键索引
- 反向键索引
- 反向键索引
- 反向键索引+什么是反向键索引+反向键索引原理+创建反向键索引
- 反向索引
- 反向索引
- 反向索引
- 反向索引
- 反向索引
- 反向索引
- 正向索引、反向索引、B*Tree索引
- oracle 每日一题-反向键索引
- oracle反向索引
- 单片机PCB电磁干扰设计
- PHP 性能分析与实验——性能的宏观分析
- Python实现K-Means聚类算法
- 常量的五层复用层次
- MyBatis Generator 自动生成Dao、Bean、Mapping相关
- 反键索引/反向索引
- mysql存储过程乱炖
- 计算结构体的大小(对齐)
- 动态权限及利用ContentResolver读取系统的可共享数据
- 完美的解释了BP神经网络,自己要通过算法计算一下
- Unity3D教程:教你如何利用Shader来进行3D角色的渲染 |
- Android仿酷狗音乐自定义侧滑菜单控件简单实现
- 启动tomcat的时候一直卡在INFO: Deploying web application
- javaweb开发之servlet