当前位置: 首页 > news >正文

数据库的索引是什么?

  1. 索引就是类似书本的目录一样,拿字典来说,索引存储的记录地址相当于字典的页数,索引存储的键值相等于字典的某个字。我们可以在目录里面快速地浏览,找到某个关键字,我们在翻到具体的页数看字的解释。
  2. 举例:我们设置主键id为索引,那么索引树就存了键值为这个ID,且存有这个ID的地址,当想要查找某个ID时,只需要查找这个索引树,找到后,再通过地址去找到某一个行的记录。
  3. 为什么要用索引?说白了,就是为了增加查找的效率。
  4. 索引也是用一张表来维护的,而且对于增加和更新和删除操作,都会使得索引树重新整理,因此不是索引越多索引越好,要在合适的场景使用,比如在一个读数据比较多的项目,就可以加索引。
  5. 索引为什么能够提高查找的效率?因为索引采用了B树的结构,时间复杂度比较小,为logN.
  6. 索引的优势和劣势
    1. 优势
      • 提高检索的效率,减少数据库的IO次数,因为数据库的数据是保存在磁盘上的。
      • 因为B树的原因,索引的字段是有顺序的,减少了排序的成本,减少了CPU的消耗
    2. 劣势
      • 索引也是一张表,也是需要存储空间的
      • 降低了更新表的的速度,比如插入,更新,删除时,都会调整索引信息。
  7. 索引是存储引擎实现的,所以不同的存储引擎,支持的索引不一定相同。

http://www.mrgr.cn/news/26669.html

相关文章:

  • 2024年上半年软考【中级】网络工程师 综合知识真题回顾
  • 博弈论模型
  • Ollama+Flux模型会擦出怎样的火花
  • CANopen协议的理解
  • 集群聊天服务器项目【C++】项目介绍和环境搭建
  • 深入掌握:如何进入Docker容器并运行命令
  • Telegram Bot 配置指南:使用 Cloudflare Worker 部署
  • LSS如何创建视锥
  • 低代码基于 vue-draggable-resizable 实现 选中状态在点击配置区域时依然生效 点击其他区域取消选中状态
  • 【编程基础知识】数据库表设计三范式
  • C#使用Access数据库使用总结
  • 系统架构师考试学习笔记第五篇——架构设计补充知识(26)论文写作
  • 产学研合作赋能产业升级新动能
  • 2024年下半年东湖高新区中级、副高职称水测出成绩了
  • 【C++】Linux平台C++实现Unix域、TCP/IP、UDP socket通信
  • 实习项目|苍穹外卖|day10
  • Long类型前后端数据不一致
  • 落地扶持丨云微客山西临汾落地会销圆满收官
  • JVM四种垃圾回收算法以及G1垃圾回收器(面试)
  • 【数据库】死锁排查方式