索引的创建和使用

1.[color=red]创建索引实际上也是个排序的过程,在索引的列上进行排序之后,以平衡树结构自左向右将索引信息保存在磁盘上。[/color]

2.[color=red]索引包括列索引,函数索引和复合索引。[/color]
列索引:create index idx_col on tbl1(col1)
函数索引:create index idx_fn on tbl1(upper(col1))
复合索引:create index idx_com on tbl1(col1,col2)

[color=red]注:复合索引的列顺序很重要,一般最常用的列放在最前面[/color]

3.[color=red]索引扫描方式[/color]
A.index range scan
B.index full scan
C.index fast full scan(自左向右有序扫描,而index full scan是无序扫描)
D.index skip scan

4.[color=red]强制利用索引查询的SQL:hint[/color]
select /*+ index(table_name index_name) */ * 
from table_name
where ...

[color=red]注:以注释的方式启用索引,即使语法有错误,也不会影响查询[/color]

5.[color=red]利用索引主要是为了提高查询效率,但是也不是绝对的[/color]
当查询的数据占总数据的比重小的时候,利用索引会提高查询效率
当查询的数据占总数据的比重很大的时候,利用索引反而会降低效率
另外,有索引虽然会提高查询效率,但同时会降低数据变更的效率,
因为在变更数据的同时,要维护索引信息(即还要变更索引信息)。

6.[color=red]索引列上不能用表达式(包括函数),否则索引实效。除非创建了函数索引。[/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值