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

【MySQL详解】索引、事务、锁、日志

三大范式

  • 第一范式:数据库中表的字段都是不可分割的最小部分
  • 第二范式:在第一范式的基础上,所有非码属性都必须完全依赖于候选码
  • 第三范式:在第二范式的基础上,任何非主属性都不能直接或间接依赖于其他非主属性

什么是索引,有什么好处

索引可以类比成图书的目录,通过索引能够快速找到数据的位置,提高查询效率

索引的分类是什么

  • 按数据结构分:B+树索引,Hash索引,Full-text索引
  • 按物理存储分:聚簇索引,非聚簇索引
  • 按字段种类分:主键索引,唯一索引,普通索引,前缀索引
  • 按字段个数分:单列索引,联合索引

聚簇索引和非聚簇索引的区别是什么

  • 聚簇索引的叶子节点存放的是完整的实际数据,而非聚簇索引存放的是指向数据行的指针或者主键值
  • 聚簇索引有且只能有一个,而非聚簇索引可以有多个

B+树的特性是什么

  • 叶子节点都在同一层,确保了所有数据项的检索都有相同的IO延迟,叶子结点之间形成链表,有助于范围查询和按顺序访问
  • 叶子节点存放数据,非叶子节点只存放键值。相比于B树在数据量比较大的时候B+树的层数更少,IO次数更少。

B+树和B树的区别

  • B+树的非叶子结点只存放键值而B树还存放部分数据,因此B+树的非叶子结点可以存放更多的索引,因此B+树会更加矮
  • B+树的叶子节点通过链表相连,而B树没有相连,因此B+树能更好的进行范围查询和顺序访问。
  • B+树有更多的冗余结点,这些冗余结点可以使对B+树进行插入删除时更加方便

索引失效有哪些情况

  • 当我们使用左或者左右模糊匹配时,会发生索引失效
  • 当我们对索引使用函数时会失效
  • 当我们对索引进行表达式计算时会失效
  • 当我们将将字符串与数字进行比较时会自动调用函数进行转换,因此相当于使用了函数,索引会失效
  • 当我们没有遵循最左匹配原则时,索引会失效
  • 在WHERE子句中,如果在OR前的条件列是索引列,而在OR后的条件列不是索引列,那么索引会失效
http://www.dtcms.com/a/361418.html

相关文章:

  • 【C++上岸】C++常见面试题目--数据结构篇(第十六期)
  • 科学研究系统性思维的方法体系:数据收集
  • 11,FreeRTOS队列理论知识
  • linux内核 - ext 文件系统介绍
  • 嵌入式学习日志————I2C通信外设
  • 拥抱智能高效翻译 ——8 款视频翻译工具深度测评
  • Linux Shell 脚本中括号类型及用途
  • 【项目思维】嵌入式产业链与技术生态
  • 2025 最新React前端面试题目 (9月最新)
  • Windows Qt5.15.17源码使用VS2019编译安装
  • 六、练习3:Gitee平台操作
  • 瑞芯微RK3576平台FFmpeg硬件编解码移植及性能测试实战攻略
  • 深入掌握 Flask 配置管理:从基础到高级实战
  • 校园网IP地址要如何管理
  • MySQL基础知识保姆级教程(四)基础语句
  • 人工智能学习:NLP文本处理的基本方法
  • C++函数执行时间统计工具:轻量级性能分析的最佳实践
  • 触想轨道交通应用案例集锦(一)
  • PAT 1089 Insert or Merge
  • G156HAN04.0 宽温域高亮工业屏技术白皮书
  • 矩阵中寻找好子矩阵
  • leetcode5( 多数元素)
  • 力扣 23 912题(堆)
  • MySQL 体系结构
  • 09.《路由基础知识解析和实践》
  • 【C#实战】使用ListBox控件与生成器模式构建灵活多变的金融资产管理系统
  • 金融数据安全
  • 云原生新手入门完整学习指南
  • 基于单片机智能家居语音控制系统
  • 《IC验证必看|随机稳定性 / 再现性》