ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 正确使用索引

正确使用索引

原创 Linux操作系统 作者:xjz6169 时间:2010-06-06 20:11:49 0 删除 编辑

1.B-tree索引

多用于OLTP系统,应用于多候选列(该列存在很少相同的值)

2.反向索引

3.降序索引

 

4.位图索引

多用于OLAP系统,应用于低候选列(该列存在很多的相同值)

5.函数索引

用于查询条件上包含函数的情况

6.hash索引

7.分区索引

8.本地索引

9.全局索引

10.索引编排表

规则

多个字段组成的条件查询,组合索引比单一索引列高效,将值少的放在最前面

索引无效的情况

sql使用 <>,!=

sql使用is null或is not null

索引列被使用函数

数据类型存在的隐形转换,例如: id  vachar2(),where id=2002

尽可能使用唯一值或列值差异性高的作为索引列,这样可以返回的数据就越少

二元高度,索引上有大量的行被删除,造成二元高度增加,需要重建索引

改善多表关联,连接列上创建索引

date值适合函数索引,to_char(date)

多控制列,不适合使用索引

使用索引原则,越少越好

避免全表扫描,如必须用使用并行化访问  select /*+ full(emp) parallel(emp,8)*/ * from emp;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21304842/viewspace-664517/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: checkpoint
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-04-26

  • 博文量
    3
  • 访问量
    4937