【Oracle索引】教程文章相关的互联网学习教程文章

Oracle 索引的分类

逻辑上: Single column 单列索引Concatenated 多列索引Unique 唯一索引NonUnique 非唯一索引Function-based函数索引Domain 域索引 物理上: Partitioned 分区索引NonPartitioned 非分区索引B-tree:Normal 正常型B树Rever Key 反转型B树 Bitmap 位图索引B-tree:适合于大量的增、删、改(OLTP);不能用包含OR操作符的查询;适合高基数的列(唯一值多)典型的树状结构;每个结点都是数据块;大多都是物理上一层、两层或三层不定,...

oracle位图索引

以下内容主要都是关于oracle 10g位图索引,重点是存储,其它优缺点,查询机制等也略微介绍,概因为存储机制是根基。内容主要分四个部分:1)来源于http://blog.chinaunix.net/uid-20687159-id-1894992.html2)来源于http://blog.sina.com.cn/s/blog_4c6fef63010085m8.html3)来自oracle官方文档的和其它一些。 4)个人的试验,看位图索引的情况。------------------------------要想升入dw等,了解位图索引是必不可少的。了解位图...

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),该列必须是不常改动的。因为orac...

查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词等)【代码】

1、用户  查看当前用户的缺省表空间SQL>select username,default_tablespace from user_users;  查看当前用户的角色SQL>select * from user_role_privs;  查看当前用户的系统权限和表级权限SQL>select * from user_sys_privs; SQL>select * from user_tab_privs;  显示当前会话所具有的权限 SQL>select * from session_privs;  显示指定用户所具有的系统权限SQL>select * from dba_sys_privs where grantee='EZXX'; ...

转:深入学习Oracle分区表及分区索引

转自:http://database.ctocio.com.cn/tips/286/8104286.shtml  关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类:   Range(范围)分区   Hash(哈希)分区   List(列表)分区   以及组合分区:Range-Hash,Range-List。  对于表而言(常规意义上的堆组织表),上述分区形式都可以应用(甚至可以对某个分区指定compress属性),只不过分区依赖列不能是lob,long之类数据类型,每个...

【oracle11g ,19】索引管理【图】

一.索引的分类:1.逻辑上分为: 单列索引和复合索引 唯一索引和非唯一索引 函数索引domain索引2.物理上分: 分区索引和非分区索引b-tree bitmap注意:表和索引最好不放在同一表空间。二.domain索引:(了解)一般的索引 %MI%‘是不走的索引的,但有可能走域索引。域索引用于文本的检索,适合数据仓库。SQL> select * from scott.emp where ename like ‘%MI%‘; EMPNO ENAME JOB MGR HIREDATE SA...

oracle 索引

★索引分类:------------------------------ 逻辑上=>   Single column 单行索引   Concatenated 多行索引   Unique 唯一索引   NonUnique 非唯一索引   Function-based函数索引   Domain 域索引 物理上=>   Partitioned 分区索引   NonPartitioned 非分区索引   B-tree:     Normal 正常型B树     Rever Key 反转型B树     Bitmap 位图索引 索引结构------------------------------------------...

Oracle学习2 视图 索引 sql编程 游标 存储过程 存储函数 触发器【代码】

---视图 ---视图的概念:视图就是提供一个查询的窗口,来操作数据库中的数据,不存储数据,数据在表中。 ---一个由查询语句定义的虚拟表。---查询语句创建表createtable emp asselect*from scott.emp; select*from emp; ---创建视图【必须有dba权限】createview v_emp asselect ename, job from emp; ---查询视图select*from v_emp; ---修改视图数据,其实在修改表数据[不推荐]update v_emp set job=‘CLERK‘where ename=‘ALLEN‘...

【转】Oracle索引列NULL值引发执行计划该表的测试示例

有时开发进行表结构设计,对表字段是否为空过于随意,出现诸如id1=id2,如果允许字段为空,因为Oracle中空值并不等于空值,有可能得到意料之外的结果。除此之外,最关键的是,NULL会影响oracle的执行计划。以下为NULL影响执行计划的测试示例。/*1.构建test表,其中create table方式建立的test表结构object_id非空*,走索引/SELECT Count(*) FROM all_objects WHERE object_id IS NOT NULL; --41790笔DROP TABLE test;CREATE TABLE ...

【Oracle】7.由B-Tree算法谈Oracle的索引【图】

索引1.B树索引(B-TREE)B树索引是我们日常工作最最常用的索引,大家平时在工作中说的"索引"默认都是B树索引;索引其实很简单,也很容易理解,用一本书的目录来形容最为贴切了,B树索引的结构跟图书馆的目录也很像。2.B树索引的结构:索引的顶层为根,它包括指向索引中下一层次的条目。下一层次为分支块,它又指向位于索引中下一层索引中下一层次的块,最底层的是叶节点,它包含指向表行的索引条目。叶块是双向关联的,这边与按键值升...

Oracle直方图导致SQL不走索引.

在ITPUB 上看到一个帖子 http://www.itpub.net/thread-1875212-1-1.html同一条SQL语句,只有查询条件不一样,查询返回的结果集都为0,一个走了全表扫描,一个走索引。查看全表扫描的SQL语句:SQL走全表,产生了2422609个逻辑读,cost为535KSQL> SELECT URL,YHZH,HFRZY,HFLR,SPURL,TPURL,YPURL,SCSJ,LY,JCSJ FROM YHXX_HFXX T 2 WHERE T.URL=‘http://club.kdnet.net/dispbbs.asp?id=10165509_boardid=1‘ 3 /no row...

ORACLE数据库中创建、删除--同义词、视图、索引、序列

select * from emp;create synonym emp_ny for emp;create public synonym pub_emp_ny for employees;--创建公有同义词DROP SYNONYM EMP_NY;--删除同义词DROP PUBLIC SYNONYM PUB_EMP_NY;--删除公有同义词 查看已有同义词 SELECT * FROM SYS.ALL_SYNONYMS WHERE table_name=‘DIC_TRIPMODE‘; CREATE SEQUENCE SEQIDINCREMENT BY 1START WITH 1001MAXVALUE 1200MINVALUE 1CYCLENOCACHE ;DROP SEQUENCE SEQID;--删除序列CREATE VI...

【转】Oracle索引的类型【代码】【图】

数据库的应用类型分为 OLTP(OnLine Transaction Processing ,联机事务处理):OLTP是传统关系型数据库的主要应用,其主要面向基本的、日常的事务处理,例如银行交易。OLAP(OnLine Analysis Processing,联机分析处理):OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。转自:http://blog.csdn.net/kingzone_2008/article/details/8182792数据存储方式上分类:B-树索引、反向索引、位...

Oracle学习笔记从案例中看索引的开销(十四)【代码】

索引访问开销_设置索引并行属性引风波/*为了提高建索引的效率,采用了并行的方式,并且设到了索引的属性中去了,引发了性能故障。一般来说,如果我们要做并行的操作,建议用HINT的方式给查询语句加索引,比如/*+parallel n*/ */drop table t purge; create table t as select * from dba_objects where object_id is not null; alter table T modify object_id not null; insert into t select * from t; insert into t select *...

ORACLE数据库表索引失效的紧急处理

1、定位无效索引Select * From user_indexes Where StatUs!=‘VALID‘2、重编译alter index PK_MAA_BARRIER_REQ_LOG_SUB rebuild online;本文出自 “麦地坞” 博客,请务必保留此出处http://yunlongzheng.blog.51cto.com/788996/1881274原文:http://yunlongzheng.blog.51cto.com/788996/1881274