oracle bitmap btree 索引,oracle之bitmap索引

oracle常见的索引是BTree索引和Bitmap索引。

BTree索引特点:

默认索引

适合大量增删改查

不能用or操作符

适合高基数的列(即唯一值多)

创建sql:create index lie_idx1 on table(liename);

Bitmap索引特点:

做update代价非常高

非常适合or操作符

基数少的列(即重复值多)

创建sql:create bitmap index lie_bit_idx1 on table(liename);

Bitmap索引使用配注:

对列做位图索引(Bitmap),该列必须是不常改动的。因为oracle在查询位图索引时,会将查找的某一重复值都锁定,在一个sql未提交前,其他用户操作拥有该重复值的sql会处于阻塞状态,直至第一个sql被提交。

创建索引的一些规则:

1、权衡索引和DML之间的关系。执行DML语句会修改索引

2、把索引和表数据放在不同的表空间。读取表数据时可以并行读取索引【移动索引:alter index indexname rebuild tablespace】

索引的常用操作:

重新创建索引:alter index indexname rebuild tablespace indexname2;  数据库操作删除命令后,索引记录并不会马上清除

在线重建索引:alter index indexname rebuild online;

整合索引:alter index indexname coalesce;  用于整理索引碎片

删除索引:drop index scott.indexname;

分析索引:

1、查询存放分析数据的表:select count(*) from index_status;

2、执行分析索引命令:analyze index indexname validate structrue;   --分析完该索引信息会存于index_status表中。

Oracle序列和索引

序列和索引 一.序列 1.序列的概念: 序列(Sequence)是用来生成连续的整数数据的对象.它常常用来作为主键的增长列,可以升序,也可以降序. 2.创建序列: 语法:创建序列           ...

Oracle中的索引详解

Oracle中的索引概述 索引与表一样,也属于段(segment)的一种.里面存放了用户的数据,跟表一样需要占用磁盘空间.索引是一种允许直接访问数据表中某一数据行的树型结构,为了提高查询效率而引入,是 ...

oracle提高之索引学习

一. 索引介绍 1.1  索引的创建 语法 : CREATE UNIUQE | BITMAP INDEX . ON 

ORACLE 查询不走索引的原因分析,解决办法通过强制索引或动态执行SQL语句提高查询速度

(一)索引失效的原因分析: <>或者单独的>,

ORACLE表、索引和分区详解

ORACLE表.索引和分区 一.数据库表 每种类型的表都有不同的特性,分别应用与不同的领域 堆组织表 聚簇表(共三种) 索引组织表 嵌套表 临时表 外部表和对象表 1.行迁移 建表过程中可以指定以下两 ...

ORACLE Index Lookup索引访问路径总结

在ORACLE中,索引访问/查找(Index Lookup)路径有五种方式,分别为INDEX UNIQUE SCAN.INDEX RANGE SCAN.INDEX FULL SCAN.INDEX FA ...

转&colon;&sol;&sol;Oracle 复合压缩索引场景及性能对比

摘要:今天为什么提到这个话题,出于一个偶然,一个同事在优化新开发的系统时向我请教如何添加复合压缩索引的问题.我总结了一下,问题有三. 第一:需不需要压缩 第二:对第几列压缩 第三:性能对比,选出最优 ...

查看oracle中表的索引

oracle中表的索引信息存在 user_indexes 和 user_ind_columns 两张表里面, 其中, user_indexes 系统视图存放是索引的名称以及该索引是否是唯一索引等信息, ...

Oracle 查询表的索引包含的字段

Oracle 查询表的索引包含的字段 select a.uniqueness 索引类型,b.index_name 索引名称,b.column_name 字段 from user_indexes a , ...

随机推荐

No module named django&period;core

在虚拟环境中将django-admin.py startproject tango_with_django_project替换为django-admin startproject tango_with ...

两个viewport的故事(第一部分)

原文:http://www.quirksmode.org/mobile/viewports.html 在这个迷你系列的文章里边我将会解释viewport,以及许多重要元素的宽度是如何工作的,比如&lt ...

探究chrome下的开发工具的各功能

F12 一.网页寻找js事件的位置,或者某一个次究竟在哪个相关的文件中可以全局搜索: ①控制台右上角的:(Customize and control DevTools)三个点点开,---->Se ...

抽象工厂模式&lbrack;wiki&rsqb;

抽象工厂[编辑] 维基百科,自由的百科全书   跳转至: 导航. 搜索   以统一塑模语言中的类型图来表示抽象工厂 抽象工厂模式(英语:Abstract factory pattern)是一种 ...

UWP 显示图片到Image控件

要想显示图片,前提是要有一个空间的啦 然后一个响应选择图片得事件,注意使用asynchronous方法哦 F ...

Docker镜像配置redis集群

redis版本:3.2.3 架构: 3节点redis集群,并为每个节点设置一个备用节点,共6个节点 1.安装redis镜像 docker load < docker.redis.tar.gz 2 ...

java 完全解耦

只要有一个方法操作的是类而非接口,那么你就只能使用这个类及其子类,如果你想要将这个方法应用于不在此继承结构中的某个类,那么你就会触霉头,接口可以在很大程度上放宽这种限制,因此,我们可以编写可服用性更好 ...

Linux下修改当前用户的最大线程数和 open files

1 查看当前用户的线程 ulimit -a 2 修改配置文件 vi /etc/security/limits.d/90-nproc.conf 3 改完即可生效 4 修改可打开的最大文件数 vi  /e ...

android获取APP 包名和activity

1.连接设备并启动被测试app应用 2.打开cmd窗口 3.windows获取包名和activity    adb shell dumpsys activity |find "mFocuse ...

理解ResourceBundle&period;getBundle&lpar;&quot&semi;dataSourceFactory&quot&semi;&rpar;

最近在项目文件中看到这样的代码一下子还看不懂 经过他人指点和自己百度,总算明白大致用处. 首先这个方法时java.util的内置方法,主要功能是用于解析properties文件的. ResourceB ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值