`

oracle索引的一些实践

 
阅读更多

最近要给一些全表扫描的sql做优化,首先想到的就是建索引啦。

查了下网上资料说where 中有is null 或is not null的话是不会用到索引的,但我在测试的时候发现is null 是的确不会用索引,但is not null 会用哦!

还有一些人说某一列要是含有null值,即使在这一列建立索引也没用,但我实际测试的时候发现即使那一列有null值也是可以用索引的!

我建索引的名称以IDX开头,这样查询起来就方便了:

select * from all_indexes where INDEX_NAME like '%IDX%'

在PL/SQL下可以在SQL window下写你的sql语句,然后按 ‘ F5’ 就可以打开执行计划窗口了,从这里可以看到oracle是否采用了索引。

全表扫描的:



采用索引的:


其中cost 越少越好!

分享到:
评论

相关推荐

    oracle索引分区实践笔记

    oracle索引分区实践笔记,该笔记中详细描述Oracle的分区索引中的局部索引,全局索引使用中的区别,理解上的差异,执行中的不同,并附相关脚本

    [Oracle.DBA手记_数据库诊断案例与性能优化实践].《Oracle.DBA手记》编委会.扫描版

    本书由多位工作在数据库维护一线的工程师合著而成,包含了精心挑选的数据库诊断案例与性能优化实践经验,内容涉及oracle典型错误的分析和诊断,各种sql优化方法(包括调整索引,处理表碎片,优化分页查询,改善执行...

    Oracle DBA性能优化实践

    Hint.pdf Oracle中rowid与rownum的使用.pdf Oracle优化 之 索引.pdf Oracle优化器.pdf STATSPACK详解.pdf 学用ORACLE_AWR和ASH特性.pdf 执行计划.pdf

    Oracle索引(B*tree与Bitmap)的学习总结

    在Oracle中,索引基本分为以下几种:B*Tree索引,反向索引,降序索引,位图索引,函数索引,interMedia全文索引等,其中最常用的是B*Tree索引和Bitmap索引。(1)、与索引相关视图查询DBA_INDEXES视图可得到表中所有...

    Oracle DBA 手记 数据库诊断案例与性能优化实践 3/3

    本书由多位工作在数据库维护一线的工程师合著而成,包含了精心挑选的数据库诊断案例与性能优化实践经验,内容涉及Oracle典型错误的分析和诊断,各种SQL优化方法(包括调整索引,处理表碎片,优化分页查询,改善执行...

    关于数据库索引的理解(实践总结)

    关于数据库索引的理解(实践总结) 关于复合索引,非复合索引的效率问题!

    ORACLE 10G入门与实践 Part2

    ORACLE 10G入门与实践 Part1~Part5 <br/>目录: 第1章 Oracle数据库10g概述 1-1 数据库和信息管理 1-2 Oracle 10g服务器 1-3 Oracle数据库体系结构 1-4 Oracle数据库特性 1-5 安装...

    ORACLE 10G入门与实践 Part1

    ORACLE 10G入门与实践 Part1~Part5 <br/>目录: 第1章 Oracle数据库10g概述 1-1 数据库和信息管理 1-2 Oracle 10g服务器 1-3 Oracle数据库体系结构 1-4 Oracle数据库特性 1-5 安装...

    ORACLE 10G入门与实践 Part5

    ORACLE 10G入门与实践 Part1~Part5 <br/>目录: 第1章 Oracle数据库10g概述 1-1 数据库和信息管理 1-2 Oracle 10g服务器 1-3 Oracle数据库体系结构 1-4 Oracle数据库特性 1-5 安装...

    ORACLE 10G入门与实践 Part3

    ORACLE 10G入门与实践 Part1~Part5 <br/>目录: 第1章 Oracle数据库10g概述 1-1 数据库和信息管理 1-2 Oracle 10g服务器 1-3 Oracle数据库体系结构 1-4 Oracle数据库特性 1-5 安装...

    Oracle.DBA手记1--数据库诊断案例与性能优化实践

    本书由多位工作在数据库维护一线的工程师合著而成,包含了精心挑选的数据库诊断案例与性能优化实践经验,内容涉及oracle典型错误的分析和诊断,各种sql优化方法(包括调整索引,处理表碎片,优化分页查询,改善执行...

    Oracle 10g应用指导

    本书正是根据作者在高校和各种数据库培训班执教多年的教学经验,结合开发应用Oracle数据库的实践经验编撰而成的,书中编排的内容次序非常适合于读者学习和把握Oracle的脉络,书中所选择的问题都是在实际开发应用...

    Oracle DBA 手记 数据库诊断案例与性能优化实践 1/3

    本书由多位工作在数据库维护一线的工程师合著而成,包含了精心挑选的数据库诊断案例与性能优化实践经验,内容涉及Oracle典型错误的分析和诊断,各种SQL优化方法(包括调整索引,处理表碎片,优化分页查询,改善执行...

    Oracle DBA 手记 数据库诊断案例与性能优化实践 2/3

    本书由多位工作在数据库维护一线的工程师合著而成,包含了精心挑选的数据库诊断案例与性能优化实践经验,内容涉及Oracle典型错误的分析和诊断,各种SQL优化方法(包括调整索引,处理表碎片,优化分页查询,改善执行...

    《Oracle DBA手记——数据库诊断案例与性能优化实践》第一章 to be continued

    │ 02.SQL优化与调整实践 │ 03.索引访问与数据读取 │ 04.SQL优化之Everything is possible │ └─第四篇 性能优化篇 01.CBO、执行计划与统计信息案例 02.Oracle数据库性能与统计信息 03.聚簇因子、柱状图与...

    Oracle建表语句demo(建表语句、索引、序列)

    学习价值:对于初学者或者对Oracle数据库不熟悉的开发者来说,这是一个很好的实践教程,可以直接参照执行并理解相关概念。 实用性:通过实际操作案例,帮助读者理解如何根据业务需求设计合理的表结构,确保数据的...

    ORACLE教材

    使用OEM实践操作 第七章:使用约束 主键约束 外部约束 唯一性约束 CHECK约束 NOT NULL约束 利用Enterprise Manager管理约束 第八章:管理索引、视图与序列使用约束 索引概述 B树索引(默认) 位图索引...

    Oracle DBA手记:数据库诊断案例与性能优化实践

    本书由多位工作在数据库维护一线的工程师合著而成,包含了精心挑选的数据库诊断案例与性能优化实践经验,内容涉及oracle典型错误的分析和诊断,各种sql优化方法(包括调整索引,处理表碎片,优化分页查询,改善执行...

    Oracle+10g应用指导与案例精讲

    本书正是根据作者在高校和各种数据库培训班执教多年的教学经验,结合开发应用Oracle数据库的实践经验编撰而成的,书中编排的内容次序非常适合于读者学习和把握Oracle的脉络,书中所选择的问题都是在实际开发应用...

    高并发Oracle数据库系统的架构与设计

    这是国内第一本深度讲解如何架构与设计高并发Oracle数据库系统的著作,也是国内第一本系统讲解内存数据库TimesTen的专著。...此外,还从容灾和高并发的角度介绍了Data Guard的妙用,以及超出纯技术范围的一些最佳实践。

Global site tag (gtag.js) - Google Analytics