【数据库】索引

作用

加快数据库检索效率,但是会降低DML速度,是一种数据库对象

分类

  • B-TREE索引:大部分情况用此种

    适用范围:

    • 适合列值基数(列中不重复的的value值的多少)比较高,冗余数据很少的时候
    • 不以空值做条件
    • 列经常出现在条件子句中
    • 表很大
    • 经常做查询操作,而不是DML操作
    • 满足条件的数据不超过总记录数的15%
    • 模糊查询不走索引,模糊查询一般用全文索引技术
  • 位图索引:给性别列添加索引
    适用范围:适合列值基数比较低,冗余数据较多的时候

  • 唯一索引:主键自动添加此索引

创建索引

  • 自动创建: 在定义 PRIMARY KEY 或 UNIQUE 约束后系统自动在相应的列上创建唯一性索引

  • 手动创建: 用户可以在其它列上创建非唯一的索引,以加速查询

    • 创建普通索引
      create index indexName on tableName(column1,column2,column3…)
      -----给多列(作为复合列,即多列看作一列)添加索引

    • 创建基于函数的索引:一个基于表达式的索引
      create index indexName on tableName(函数)

    • 创建位图索引(适用于列值基数比较低的情况)
      create bitmap index indexName on tableName(column)

删除索引

drop index indexName;

只有索引的拥有者或拥有DROP ANY INDEX权限的用户才可以删除索引

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值