`
langzi_xl
  • 浏览: 23057 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle索引学习笔记

阅读更多

反向关键字索引会降低争用的特定块可能性,但,只对等式谓词有改进作用!!!


index full scan可用于消除排序操作,因为数据是按索引关键字排序的,她是使用单个块I/O读取索引(不同于fast index full scan)
fast index full scan不能用于消除排序操作,因为数据不按索引关键字排序,通常比普通的IFS快,因为她可以像FTS一样使用多个块I/O


处理B*树索引时一种常见错误是忘记处理空值。A good example:
create table nulltest(col1 number,col2 number not null);
create index nullind1 on nulltest (col1);
create index notnullind2 on nulltest (col2);
select /*+ index(t nullind1) */ col1 from nulltest t; --FTS

  ------------------------------------------------------------------------------
| Id  | Operation         | Name     | Rows  | Bytes | Cost (%CPU)| Time     |
------------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |          |     1 |    13 |     2   (0)| 00:00:01 |
|   1 |  TABLE ACCESS FULL| NULLTEST |     1 |    13 |     2   (0)| 00:00:01 |
------------------------------------------------------------------------------


select col1 from nulltest t where col1=10; --index range scan

-----------------------------------------------------------------------------
| Id  | Operation        | Name     | Rows  | Bytes | Cost (%CPU)| Time     |
-----------------------------------------------------------------------------
|   0 | SELECT STATEMENT |          |     1 |    13 |     1   (0)| 00:00:01 |
|*  1 |  INDEX RANGE SCAN| NULLIND1 |     1 |    13 |     1   (0)| 00:00:01 |
-----------------------------------------------------------------------------


select /*+ index(t notnullind2) */ col2 from nulltest t; --IFS

--------------------------------------------------------------------------------
| Id  | Operation        | Name        | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------------
|   0 | SELECT STATEMENT |             |     1 |    13 |     2   (0)| 00:00:01 |
|   1 |  INDEX FULL SCAN | NOTNULLIND2 |     1 |    13 |     2   (0)| 00:00:01 |
--------------------------------------------------------------------------------

分享到:
评论

相关推荐

    Oracle学习笔记(索引)

    Oracle学习笔记(索引),有具体的代码案例,创建索引,删除索引,重建索引等等

    ORACLE经典学习笔记

    ### ORACLE经典学习笔记知识点概览 #### 第一章 ORACLE 命令 本章节主要介绍了Oracle数据库中常用的命令及其使用方法。 1. **查看参数文件**: `Desc v$parameter` - 这个命令用于查看Oracle的参数文件信息,通过...

    Oracle学习笔记精华版

    Oracle学习笔记精华版是针对数据库管理系统Oracle的一份重要学习资源,涵盖了从基础概念到高级特性的全面知识。Oracle,作为全球广泛使用的大型企业级数据库系统,对于IT专业人员尤其是数据库管理员(DBA)来说,是...

    oracle 个人学习笔记

    以下是对Oracle数据库一些基础知识的详细解释,主要基于提供的个人学习笔记内容。 **第一节:数据库管理** 1. **创建用户**:`CREATE USER`命令用于创建新的数据库用户,如`CREATE USER username IDENTIFIED BY ...

    Oracle 超强学习笔记

    本"Oracle超强学习笔记"将带你深入探索Oracle的世界,掌握从基础到高级的各种技术,助你在数据库管理领域提升专业技能。 1. **Oracle简介** Oracle数据库是由美国甲骨文公司开发的关系数据库系统,其核心组件包括...

    Oracle学习笔记.pdf

    以下是对Oracle学习笔记中提到的一些关键知识点的详细解释: 1. **SQL执行顺序**: SQL语句的执行顺序是:`FROM` -> `WHERE` -> `SELECT` -> `GROUP BY` -> `HAVING` -> `ORDER BY`。首先从`FROM`子句开始,确定...

    oracle学习笔记(从入门到精通)

    压缩包主要包括15个文档,主要是本人...07-视图和索引学习笔记.txt 08-PLSQL和游标结合学习笔记.txt 09-游标学习笔记.txt 10-重要的函数的学习笔记.txt 11-存储过程学习笔记.txt 12-触发器学习笔记.txt 13-pl编码.txt

    Oracle 10g 学习笔记

    │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置listener.ora【避免出现ORA-12514错误】.txt │ 贴子树状态存储结构.jpg │ 贴子树状态存储结构.sql │ ├─01...

    oracle学习笔记-入门基础

    本文主要探讨Oracle数据库的入门基础知识,特别是与索引相关的概念。 首先,我们要理解ROWID的概念。ROWID是Oracle用于标识表中每一行的一个特殊数据类型,它是一个64位的编码,包含了数据对象编号、文件号、块号...

    oracle经典学习笔记

    "Oracle经典学习笔记"显然是一份全面且深入的教程,旨在帮助学习者掌握Oracle的核心概念和技术。这份笔记可能包含了从基础到高级的各种主题,确保读者能够系统地理解和应用Oracle。 1. **Oracle基础知识**: Oracle...

    ORACLE数据库学习笔记

    本文主要针对ORACLE数据库的学习笔记进行深入解析。 首先,SQL是Structured Query Language的缩写,即结构化查询语言,它是用于管理关系数据库的标准语言。SQL主要包括五种类型的子语言:DDL(Data Definition ...

    成功之路Oracle11g学习笔记

    《成功之路Oracle11g学习笔记》是一本专为初学者设计的Oracle数据库学习资源,旨在帮助读者系统地掌握Oracle11g的基础知识。Oracle11g是Oracle公司推出的一个重要版本,它提供了许多增强的功能和优化,使得数据库...

    oracle学习笔记整理

    以下是对Oracle学习笔记整理的主要知识点的详细说明: 1. **数据库选择**: 在决定使用哪种数据库时,通常需要考虑项目的规模、性能需求、安全性要求以及可用资源。Oracle数据库因其稳定性、可扩展性和高性能而被...

    oracle上课学习笔记

    Oracle数据库是世界上最广泛使用的数据库管理系统之一,用于...以上就是Oracle数据库学习笔记中涉及的主要知识点,对于理解和操作Oracle数据库至关重要。深入理解和掌握这些概念,将有助于你成为更优秀的数据库管理员。

    Oracle DBA学习笔记

    Oracle DBA学习笔记中包含了关于Oracle数据库的基础知识和操作技能,内容涵盖了Oracle的使用、Select基本操作和sqlplus命令等方面。 首先,Oracle数据库笔记提供了登录Oracle数据库的方法,包括使用管理员账户登录...

    oracle学习笔记

    从给定的文件信息来看,这是一份关于Oracle学习的手册,主要涵盖了Oracle的基础知识,包括OLAP与OLTP的概念,以及对索引的详细解释。以下是对这些知识点的深入探讨: ### ORACLE OLAP与OLTP介绍 #### 1.1.1 什么是...

    Oracle数据库学习笔记

    以下是对Oracle数据库学习笔记的详细阐述: 首先,同义词(Synonyms)在Oracle中扮演着重要角色,它们为数据库对象提供了一个替代名称,有助于隐藏实际对象的名称和所有者,从而增加了安全性并简化了对象的访问。...

    Oracle数据库学习笔记 四

    Oracle数据库是世界上最流行的数据库...以上是Oracle数据库学习笔记的要点,涵盖了数据库的核心要素,对于理解和使用Oracle数据库非常有帮助。通过深入理解并熟练运用这些概念,可以有效提升数据库管理和开发的效率。

    Oracle经典学习笔记

    "Oracle经典学习笔记"很显然是一份针对Oracle数据库系统的学习资料,特别关注的是其SQL查询语言的使用。Oracle SQL是SQL标准的一个扩展,提供了许多特性和功能,使得数据库管理和数据操作更为高效和灵活。 首先,...

    oracle培训学习笔记

    在"Oracle培训学习笔记"中,我们可以期待涵盖以下几个关键知识点: 1. **Oracle数据库架构**:Oracle数据库由多个组件组成,包括实例(Instance)和数据库(Database)。实例是内存结构与后台进程的集合,负责管理...

Global site tag (gtag.js) - Google Analytics