oracle性能优化篇——创建索引应注意的问题

原创 2012年03月22日 10:49:08

  1. 对于多列索引,引导列应该是在大多数谓语中被使用的列。
  2. 对于多列索引,如果引导列只有很少的唯一值,建议将该索引建为压缩索引。
  3. 不要在位图索引上频繁修改数据,否则会导致资源争用。
  4. 如果谓语中使用函数,这一列上的索引不起作用。
  5. 如果某列只有两个唯一值并且分布均匀,这一列不适合建立B树索引;如果不是均匀分布,也就是说有一个值很少在数据行中出现,但经常根据这个条件访问表,这样境况下这列应建索引。
  6. 空值不存储在某个单独列的索引中,也就是谓语中有空值时,索引不起作用。单列索引是这样的。对于多列索引如果都为空值时,不存在索引中,如果有一个索引列不为空值时则存在索引中。



相关文章推荐

SQL Server 查询性能优化——创建索引原则(一)

索引是什么?索引是提高查询性能的一个重要工具,索引就是把查询语句所需要的少量数据添加到索引分页中,这样访问数据时只要访问少数索引的分页就可以。但是索引对于提高查询性能也不是万能的,也不是建立越多的索引...

SQL Server 查询性能优化——创建索引原则(二)

在昨天的SQL Server 查询性能优化——创建索引原则(一)主要介绍了一下原理,今天是一些主要的原则,及对已经创建好的索引检测。 三:索引的建立原则    一般来说,建立索引要看数据使用的场景...

记一次处理oracle分区表索引"乱用"引起的SQL性能问题

某系统uat环境有支SQL执行很频繁,消耗cpu资源占全部SQL的11%,用户反应系统运行较慢。 原SQL如下:  select count(*) as COUNT__ from (SELECT ...

Oracle12c中性能优化&功能增强新特性之全局索引DROP和TRUNCATE 分区的异步维护

Oracle12c之前的版本,当对分区表的某个或某些分区做drop或truncate时,会导致其上的global index失效,而通过update indexes选项,会使整个操作变得很慢。Orac...
  • LHDZ_BJ
  • LHDZ_BJ
  • 2016年01月06日 18:34
  • 559

Oracle性能优化5-索引的不足

索引的不足 1.索引开销 a.访问开销   反问集中导致热块的竞争(对最新数据的查询)   回表性能取决聚合因子   索引的访问开销,返回几条数据快,但是返回大量的数据很慢   全表扫描与...

关于oracle索引的性能优化

使用索引是提高oracle查询的一种重要方式,索引的使用同时也是一柄双刃剑,使用不当也会导致性能问题。 索引的建立方式和查询语句的执行方式都会影响实际执行的效率。 oracle的索引执行方式有5种,如...

Oracle笔记第二篇----索引及查询性能优化

SQL调优的基本规则和创建索引的规则事项

Sql Server查询性能优化之创建合理的索引(上篇)

原文链接:http://www.cnblogs.com/lzrabbit/archive/2012/06/11/2517963.html 本文主要作为优化查询性能的一些知识储备,感觉知识点有...

数据库性能优化3——Oracle SEQUENCE的概念、作用以及创建(使得并发插入主键唯一)

1. Oracle Sequence的概念 Oracle 使用序列 来生成唯一编号,而不是使用 SQL Server 所用的数据类型 uniqueidentifier。无论是哪种情况,主要用途都是为...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle性能优化篇——创建索引应注意的问题
举报原因:
原因补充:

(最多只允许输入30个字)