使用组合索引注意事项

一:索引的概念

索引:在对表需要进行查询或者排序操作时,可以对表中某个或者某几个字段添加索引,对

一个字段添加索引就是单个索引,对多个字段添加索引时就是组合索引。

create index  A_index on A(id,custName); 

给表A的id、custName字段建立组合索引,组合索引对查询条件是单个字段或者两个字段

都起作用,但是有些地方还是要注意:

select * from A where id > 1 and custName = 'tom';  -- 这种情况会走索引

select * from A where id > 1;  --  这种情况也会走索引,尽管只是使用了组合索引中一个字段

但是下面的情况就不会走索引

select * from A where custName = 'tom';  --因为custName位于组合索引的第二个字段

 

二:建索引的不足

不能因为建索引可以提高查询效率,就建立很多索引,建索引一方面要占用物理存储空间,另一方面

在进行dml操作(插入、更新、删除)时,会降低效率。

 

可以参考:

http://www.tuicool.com/articles/7FR3YjI

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值