`

Oracle性能优化之索引

阅读更多
查询DBA_INDEXES视图可得到表中所有索引的列表,注意只能通过USER_INDEXES的方法来检索模式(schema)的索引。访问USER_IND_COLUMNS视图可得到一个给定表中被索引的特定列。
查询某一用户拥有的所有索引:
Login as SYSDBA -> select owner,index_name,index_type,table_name from dba_indexes where owner = 'username' order by table_name;
查询模式(schema)的索引:
Nomal Login -> select * from user_indexes;
查询当前登录用户拥有的索引及其对应的表、列:
Nomal Login -> select * from user_ind_columns;

Oracle Index 索引介绍
作者:mjgforever
http://www.cnblogs.com/mjgforever/archive/2008/01/15/1040427.html

Oracle Index 的三个问题:
http://hi.baidu.com/mifan21/blog/item/305bf650e626ab541038c295.html

使用ORACLE索引的一些小技巧:
http://hi.baidu.com/west_life/blog/item/c0c0a80f76c9e2e4ab6457ce.html

索引的分类、建立与删除:
http://hi.baidu.com/luodaijun/blog/item/2ea274f065c856aea50f5219.html
1.索引分类
插一句:逻辑上分为单列索引/联合索引,唯一索引/不唯一索引,寄予函数的索引,域内索引;物理上分为分布式索引/集中式索引,B-tree索引,bitmap索引。
a) 唯一索引,    作用是数据约束,保证数据唯一,还有就是数据索引,提高查询效率
b)一般索引,只有数据索引的作用,
2.唯一索引的建立
create unique index 索引名 on    表名(字段名)
ok,假设有一个Emploeyy表,里面有一个empName字段,我们来为empName添加唯一索引
create unique index    idx_empname on employee(empname);
3.一般索引
create index 索引名 on 表名(字段名)
ok,现在我们为employee的address字段,添加一般索引
create index idx_address on employee(address);
我们还可以为两多个字段建立索引
create unique index idx_test on employee(field1,field2);
这样,为field1,field2添加了唯一索引,field1和field2的组合是唯一的了
还可以指定索引排序
create index idx_test    employee(field1 ,field2 desc);;
4.函数索引
    如果在我们的查询条件使用了函数,那么索引就不可用了。
可以用建立函数索引的方式,来解决这个问题
例如:
select * from product where nvl(price,0.0)>1000.0 ;
这里,nvl(price,0.0)使用了函数,索引不能利用price字段上做的索引了
ok,我们来创建函数索引
create index index_price on product(nvl(price,0.0));
5.索引的删除
drop index 索引名
drop index idx_empname;
6.其它的
唯一索引能极大的提高查询速度,而且还有唯一约束的作用
一般索引,只能提高30%左右的速度
经常插入,修改,应在查询允许的情况下,尽量减少索引,因为添加索引,插入,修改等操作,需要更多的时间
可以在order by的字段,where的条件字段,join的关联字段添加索引
比如:
select * from table1   t1
left join table2   t2 on t1.字段A=t2.字段B
where t1.字段C = '值'
order by t1.字段D
这里,A,B,C,D字段,都应该添加索引
分享到:
评论

相关推荐

    oracle数据库性能优化.pdf

    除了上述两点,Oracle性能优化还包括索引的建立与管理,分区策略的运用,回滚段的优化,以及查询执行计划的控制等。索引能加速数据检索,但过度的索引会增加写操作的开销,需权衡利弊。分区策略可将大表分解,提高...

    Oracle性能优化与故障诊断案例分享

    Oracle数据库性能优化与故障诊断是数据库管理中极为重要的两个方面,它们直接关系到企业业务系统的稳定运行和性能表现。在这篇文章中,我们将详细探讨针对Oracle数据库性能问题和故障的诊断案例,并分享如何通过案例...

    Oracle性能优化绝版好书:高级OWI与ORACLE性能调整

    《Oracle性能优化绝版好书:高级OWI与ORACLE性能调整》这本书深入探讨了Oracle数据库性能优化的关键技术和策略,特别关注了Oracle Wait Interface (OWI)和性能调整的实践应用。OWI是Oracle数据库中用于监控和诊断...

    Oracle性能优化求生指南

    ### Oracle性能优化求生指南 #### 一、Oracle数据库性能优化概述 在现代企业环境中,Oracle数据库因其稳定性和强大的功能而被广泛采用。然而,随着数据量的不断增长和技术的快速发展,确保Oracle数据库的高性能变...

    ORACLE SQL性能优化系列

    ORACLE SQL性能优化系列 ORACLE SQL性能优化是数据库管理员和开发者非常关心的一个话题。为了提高数据库的性能,ORACLE 提供了多种优化技术。下面我们将详细介绍 ORACLE SQL 性能优化系列中的一些重要知识点。 一...

    oracle性能优化技术内幕

    Oracle性能优化是数据库管理员和开发人员在处理Oracle数据库系统时不可或缺的重要技能。Oracle数据库作为业界广泛使用的数据库管理系统,其性能优化对于提升系统响应速度、降低资源消耗和改善用户体验至关重要。以下...

    Oracle性能优化技巧

    ### Oracle性能优化技巧详解 #### 一、引言 Oracle数据库是企业级应用中的核心组件之一,其性能直接影响到业务系统的稳定性和响应速度。本文将详细介绍Oracle性能优化的关键技巧,帮助用户更好地理解和掌握如何...

    Oracle性能优化技术内幕part_3

    综上所述,Oracle性能优化是一个综合性的过程,涉及查询优化、索引设计、存储策略、资源管理等多个方面。理解并熟练掌握这些技术内幕,对于提升Oracle数据库的运行效率至关重要。在实际工作中,我们需要结合具体业务...

    oracle性能优化-比较全面

    此外,调整初始化参数、使用绑定变量、优化表和索引的物理结构、合理分配数据库资源等也是Oracle性能优化的重要环节。通过综合运用这些技巧,可以显著提高Oracle数据库的性能,降低响应时间,提升用户体验。

    oracle性能优化最佳实践

    本文旨在深入探讨Oracle数据库性能优化的最佳实践,包括数据库性能基础、调优方法论、SQL语句调优以及Oracle性能优化解决方案,帮助数据库管理员(DBA)和开发者提升数据库系统的整体效能。 ### 数据库性能基础及调优...

    Oracle性能优化培训

    ### Oracle性能优化培训知识点 #### 一、Oracle性能优化概览 在Oracle性能优化过程中,主要涉及以下几个方面:磁盘I/O优化、内存优化、CPU优化以及查询优化等。通过这些方面的综合调整与优化,可以显著提升Oracle...

    Oracle性能优化技术内幕.rar

    Oracle性能优化是数据库管理员和开发人员在处理Oracle数据库系统时不可或缺的一项技能。Oracle数据库作为全球广泛使用的数据库管理系统,其性能的高低直接影响到企业的业务运行效率和用户体验。本压缩包文件"Oracle...

    ORACLE19c数据库性能优化说明.docx

    Oracle 19c数据库性能优化是一项关键任务,旨在确保数据库高效稳定运行,减少资源消耗,尤其是I/O资源的访问频率和存储空间。本文主要探讨了SQL调优和索引管理两个核心方面。 首先,Oracle数据库的优化器是性能优化...

    经典书籍:Oracle性能优化技术内幕

    《Oracle性能优化技术内幕》是一本深入探讨Oracle数据库性能调优的专业书籍,旨在帮助数据库管理员、开发人员以及系统架构师理解和解决Oracle数据库在运行过程中可能出现的性能问题。这本书全面覆盖了Oracle性能优化...

    oracle性能优化学习心得

    Oracle性能优化是一个复杂而精细的过程,它涉及到数据库的多个层面,包括硬件配置、数据库设计、SQL语句优化以及系统参数调整。以下是对标题和描述中所述知识点的详细说明: 一、优化总原则 1. 系统使用情况的监控...

    Oracle性能优化内幕.pdf

    因此,接下来将围绕“Oracle数据库性能优化”的核心知识点进行展开。 ### Oracle数据库性能优化的核心概念 1. **理解性能瓶颈**: - 在开始任何性能优化工作之前,首先要明确系统当前的运行状态以及存在的性能...

Global site tag (gtag.js) - Google Analytics