【数据库】索引

导读:本篇文章讲解 【数据库】索引,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

作用

加快数据库检索效率,但是会降低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权限的用户才可以删除索引

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/117389.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!