数据库索引是什么

数据库索引是:数据库索引就像是一本书的目录一样,使用它可以让你在数据库里搜索查询的速度大大提升。而我们使用索引的目的就是,加快表中的查找和排序。索引的几种类型分别是普通索引、唯一索引、聚集索引、主键索引、全文索引几种。

使用索引的优点就是:

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

使用索引的缺点就是:

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

唯一索引:在创建唯一索引时要不能给具有相同的索引值。

主键索引:在我们给一个字段设置主键的时候,它就会自动创建主键索引,用来确保每一个值都是唯一的。

聚集索引:我们在表中添加数据的顺序,与我们创建的索引键值相同,而且一个表中只能有一个聚集索引。

普通索引:它的结构主要以B+树和哈希索引为主,主要是对数据表中的数据进行精确查找。

全文索引:它的作用是搜索数据表中的字段是不是包含我们搜索的关键字,就像搜索引擎中的模糊查询。

数据库索引是什么 有什么优缺点相关推荐

  1. mysql的索引缺点_「缺点有哪些」数据库索引是什么 有什么优缺点 - seo实验室

    缺点有哪些 数据库索引是什么 数据库索引是:数据库索引就像是一本书的目录一样,使用它可以让你在数据库里搜索查询的速度大大提升.而我们使用索引的目的就是,加快表中的查找和排序.索引的几种类型分别是普通索 ...

  2. 数据库索引的实现原理以及优缺点

    数据库索引,在数据库管理系统中是一个排序形式的数据结构,以协助快速查询和更新数据库表中数据.索引的实现通常使用B树及其变种B+树. 那么为什么要用B+树来实现索引而不使用二叉搜索树或者平衡树或者红黑树 ...

  3. 数据库索引的作用?什么时候用索引?优缺点?

    数据库索引 索引是对数据库表中的一列或多列值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息. 索引类型 (1)普通索引 ◆创建表的时候直接指定 CREATE TABLE mytable( ...

  4. 数据库 索引、存储、引擎这几个的优缺点

    数据库 索引的优点: 建立索引的列可以保证行的唯一性 立索引可以有效缩短数据的检索时间 建立索引可以加快表与表之间的连接 为用来排序或者是分组的字段添加索引可以加快分组和排序顺序 索引的缺点: 创建索 ...

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

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

  6. jedis取存 数据库查到的对象_Mysql数据库索引BAT面试必问

    1.你能说说什么是索引吗? 在关系数据库中,索引是一种单独的.物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清 ...

  7. 深度解密Mysql数据库索引

    文章目录 深度理解Mysql数据库索引 Mysql索引的基本概念 索引分类 Mysql中索引的语法 创建索引 删除索引 查看表中的索引 查看查询语句使用索引的情况 索引的优缺点 优点 缺点 索引的实现 ...

  8. 树-阶数-B+树-B树-数据库索引方式

    树的阶数: 我们描述一颗B树时需要指定它的阶数,阶数表示了一个结点最多有多少个孩子结点,一般用字母m表示阶数.当m取2时,就是我们常见的二叉搜索树. 一颗m阶的B树定义如下: 1)每个结点最多有m-1 ...

  9. Mysql数据库索引的理解及聚簇索引和非聚簇索引的区别

    Mysql数据库索引的理解及聚簇索引和非聚簇索引的区别 概念 索引是帮助Mysql搞笑获取数据的数据结构 对Mysql数据库来讲,其核心就是存储引擎,而索引就是属于存储引擎级别的概念,不同的存储引擎对 ...

  10. 数据库索引相关面试题

    1.索引的底层实现原理和优化 B+树,经过优化的B+树,主要是在所有的叶子结点中增加了指向下一个叶子节点的指针,因此InnoDB建议为大部分表使用默认自增的主键作为主索引. 3.什么情况下设置了索引但 ...

最新文章

  1. 缺陷大扫除(Bug Bash)
  2. python和对象复习_【Python复习巩固 Day4】面向对象编程
  3. 程序员应该学习C语言的十个理由
  4. 理解JavaScript中的原型继承(2)
  5. 公司来了个傻员工,改变了所有聪明的员工
  6. 玩转算法之面试第十章-贪心算法
  7. 都市男女的32声叹息
  8. c++ primer练习题 第七章 类 (Class)
  9. java网页保存成pdf_将网页转换为PDF
  10. Xilinx - WP509阅读笔记 - 了解射频采样数据转换器的关键参数
  11. 控制Tello无人机扫描条形码
  12. Firefox扩展IE Tab Plus内置功能导致浏览所有网页加载superfish.com脚本
  13. python计算圆锥体积和表面积_圆柱和圆锥表面积和体积的计算练习
  14. DataStructuresAndAlgorithm--字谜游戏
  15. 美团点评 2019校园招聘 后台开发方向职位编程题-2018.09.06
  16. opencv直方图,lomo,cartoon
  17. TypeError: Object of type 'datetime' is not JSON serializable
  18. DSP在SYS/BIOS下串口(UART)接收之环形队列
  19. 如何查看线程的详细信息
  20. 七年老安卓的九十月小结

热门文章

  1. 一文搞懂函数计算及其工作原理
  2. Kindle Paperwhite3入手20天感受
  3. 吹捧导师师娘“神论文”的作者,被处理了
  4. c语言统计单词平均长度,C++ 字符数组 - 统计一段英文单词的平均长度
  5. 2017暑期实习招聘-产品经理-微软WDGAE(1)-2轮面试
  6. 【数据分析】单因素方差分析(含MATLAB和Python实现)
  7. win10系统迁移到新的硬盘
  8. PHP实现图片压缩同时保持清晰度
  9. php excel 下拉菜单,Laravel Excel库(Maatwebsite):如何在导出中创建下拉列表 - php
  10. 雪莹软件将word转图片产生空白区域的问题解决方法