索引的几种类型分别是普通索引唯一索引聚集索引主键索引全文索引几种。
使用索引的优点

  • 提高数据的搜索速度
  • 加快表与表之间的连接速度
  • 在信息检索过程中,若使用分组及排序子句进行时,通过建立索引能有效的减少检索过程中所需的分组及排序时间,提高检索效率。

使用索引的缺点:

  • 在我们建立数据库的时候,需要花费的时间去建立和维护索引,而且随着数据量的增加,需要维护它的时间也会增加。
  • 在创建索引的时候会占用存储空间。
  • 在我们需要修改表中的数据时,索引还需要进行动态的维护,所以对数据库的维护带来了一定的麻烦。

唯一索引:在创建唯一索引时要不能给具有相同的索引值。
主键索引:在我们给一个字段设置主键的时候,它就会自动创建主键索引,用来确保每一个值都是唯一的。
聚集索引:我们在表中添加数据的顺序,与我们创建的索引键值相同,而且一个表中只能有一个聚集索引。
普通索引:它的结构主要以B+树和哈希索引为主,主要是对数据表中的数据进行精确查找。
全文索引:它的作用是搜索数据表中的字段是不是包含我们搜索的关键字,就像搜索引擎中的模糊查询。

说一下数据库有哪些索引类型,有什么优缺点?相关推荐

  1. oracle组合索引失效_一文看懂Oracle数据库的三大索引类型

    概述 今天主要介绍Oracle数据库的三大索引类型,仅供参考. 一.B-Tree索引 三大特点:高度较低.存储列值.结构有序 1.1利用索引特性进行优化 外键上建立索引:不但可以提升查询效率,而且可以 ...

  2. MYSQL数据库四种索引类型的简单使用

    MYSQL数据库索引类型包括普通索引,唯一索引,主键索引与组合索引,这里对这些索引的做一些简单描述: (1)普通索引 这是最基本的MySQL数据库索引,它没有任何限制.它有以下几种创建方式: 创建索引 ...

  3. mysql数据库算法_数据库:MySQL索引背后的数据结构及算法原理【转】

    原文:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话 ...

  4. 数据库索引类型及实现方式

    1.索引定义 数据库索引好比是一本书前面的目录,能加快数据库的查询速度.索引是对数据库表中一个或多个列(例如,employee 表的姓氏 (lname) 列)的值进行排序的结构.如果想按特定职员的姓来 ...

  5. mysql where varchar_MySQL数据库之MySQL索引使用:字段为varchar类型时,条件要使用''包起来...

    本文主要向大家介绍了MySQL数据库之MySQL索引使用:字段为varchar类型时,条件要使用''包起来 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 结论: 当MySQL中 ...

  6. 面试必问:一文弄懂MySQL数据库索引之底层数据结构和索引类型

    面试必问:一文弄懂MySQL数据库索引之底层数据结构和索引类型 前言 一.索引 1.1作用 1.2特点 1.3使用 1.3.1创建索引 1.3.2删除索引 1.3.3查看表中的索引 1.3.4查看SQ ...

  7. mysql 索引类型 bitmap_理解数据库中的常见索引类型

    在数据库中,索引能加快数据库的查询速度.下面就来理解一些常见的索引类型: B-Tree Bitmap Clustered Non-unique unique 索引有很多种类型,可以为不同的场景提供更好 ...

  8. 关系型数据库索引类型

    索引类型分类: 1.主索引:主索引是一种只能在数据库表中建立不能在自由表中建立的索引.在指定的字段或表达式中,主索 引的关键字绝对不允许有重复值. 2.候选索引:和主索引类似,它的值也 不允许在指定的 ...

  9. 数据库的五种索引类型

    本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方 首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='c ...

最新文章

  1. 288家众筹平台正常运营 43家停运或倒闭
  2. 【安全漏洞】Struts2漏洞集合总结
  3. python的turtle画曲线_python的turtle模块画折线图
  4. 盘点|2021最受开发者欢迎和最具行业影响力的文章
  5. mysql查阅建立的库_MySQL - 建库、建表、查询
  6. 学会这个用这个做PPT,把24小时的工作变成1秒!高效神器保住你的发际线~
  7. caffe:无法读取文件cuda8.0.props
  8. php 显示下拉菜单,PHP在下拉列表中显示菜单树
  9. window获取历史url_Facebook 开出历史最高赏金,55,000 美元奖励十年漏洞发现者
  10. 贴片铝电容识别及型号_电容器选型及其应用规范
  11. 【前端基础知识】chrome安装React Devtools
  12. NanoLog软件架构
  13. websocket php apache,PHP第一篇:PHP WebSocket实现前后端数据交互,亲测可用(windows+ apache2.4 +php5.6 )...
  14. redis 备份导出rdb_Redis学习——Redis持久化之RDB备份方式保存数据
  15. java 原型模式的应用_java中原型模式详解和使用方法
  16. ubunt18 mysql_Ubuntu18.04下安装MySQL教程
  17. java给出汉字“你”“我”“他”在Unicode表中的位置
  18. 基于matlab的车牌识别系统设计
  19. xcode打包ipa配置手动配置证书
  20. 免费从5sing上下载歌曲

热门文章

  1. 智能手机马拉松:后半程是耐力赛
  2. excel中的文本转换成数值
  3. 前端开发 SSR 是什么技术?
  4. Android 11 微信友盟分享报错 分享异常 Android 11及以上系统的手机需要使用FileProvider方式分享
  5. 统计 Git 代码行数
  6. 服务端解决故障的处理思路
  7. CentOS中安装与配置Tomcat-7的方法
  8. 未来生活进行时: 互联网”进化论”——达尔文与人工智能的故事?!
  9. Lightroom“夏日清凉”调色思路
  10. 如何导入后缀ndm的文件