MySQL学习笔记 04、MySQL进阶(索引、事务、锁)
文章目录前言一、MySQL的目录结构1.1、认识目录文件1.2、配置文件设置windows平台下设置linux环境下设置二、MySQL的系统架构2.1、MySQL系统的逻辑架构:2.2、MySQL系统架构(包含每个部分介绍)2.3、MySQL的查询过程三、学习I/O原理以及数据库选型3.1、学习计算机硬盘原理3.2、Mysql数据库的数据结构选型为什么选择B树数据结构?B-树B+树(InnoDB与MyISAM底层使用)实践(感受索引的力量)3.3、为什么使用B+树四、MySQL索引4.1、索引的基本知识4.2、回表与索引覆盖介绍回表与索引覆盖引出聚簇索引与非聚簇索引(重要)4.3、索引的分类与创建4.3.1、聚簇索引与非聚簇索引(InnoDB与MyISAM不同的索引表)4.3.2、主键索引4.3.3、普通索引(常规索引,normal)4.3.4、唯一索引(unique)4.3.5、全文索引(fulltext,不常用)4.3.6、空间索引(spatial,不常用)4.3.7、复合索引(联合索引,重点!!!)认识与创建复合索引实例介绍复合索引的最左匹配原则(重要)最左匹配原则及优化器4.3.8、哈希索引(Hash,不常用也重要)认识与创建哈希索引使用哈希来解决BTREE索引较大的字段4.4、使用索引的问题4.4.1、索引究竟何时使用?4.4.2、索引不会包含有NULL值的列4.4.3、短索引使用4.4.4、排序(order by)的索引问题4.4.5、MySQL索引失效的几种情况explain关键字1、id字段(三种情况)2、select_type3、type字段(重要)11种访问类型说明小总结全表扫描注意事项4、table5、partitions(分区)6、possible_keys7、key(重要)8、key_len9、ref10、rows(重要)11、filtered12、Extra(重要)总结五、MySQL事务5.1、事务介绍5.2、事务的四大特征5.3、事务并发问题描述(4个)5.4、事务的特性—隔离性5.4.1、查看与设置隔离级别5.4.2、4种隔离级别5.4.3、示例演示隔离级别解决的问题解决不可重复读六、MySQL的锁机制介绍锁的概念6.1、InnoDB行锁①记录锁(Record Lock)(1)、name字段无索引(上表锁)(2)、name字段带索引(上行锁)总结②间隙锁(GAP Lock)介绍说明实际案例③临键锁(记录锁与间隙锁组合,next-key lock)总结6.2、表锁(含读、写锁)介绍表锁实际案例读锁示例写锁示例总结6.3、InnoDB的锁类型①读锁②写锁③MDL锁④意向锁总结6.4、其他角度对于锁的分类乐观锁(不加锁)悲观锁(加锁)6.5、锁等待介绍锁等待出现lock wait timeout ...6.6、死锁介绍死锁以及出现案例如何避免死锁各类锁总结6.7、MVCC6.7.1、引出与介绍MVCC6.7.2、认识当前读与快照读6.7.3、MVCC解决的问题6.7.4、MVCC实现原理(含undo log)6.7.5、read view(读视图)MySQL中的三种日志undo log(旧日志)redo log(物理日志)bin log(逻辑日志)总结参考文章前言本文是付费专栏《Java后端开发从入门到进阶》的配套文章,所属阶段与专题为「阶段二:数据库与缓存 / 2.1 MySQL」。专栏介绍:适合 Java 初学者及希望系统查漏补缺的开发者。专栏不仅讲“怎么用”,还会深入源码与底层原理,结合真实开发场景和代码案例,帮助你建立完整的 Java 技术知识体系。本文从 MySQL 目录结构、系统架构与磁盘 IO 原理切入,讲解 B+ 树索引、聚簇与非聚簇索引、索引使用规则,并梳理事务和锁的核心知识,建立数据库查询与并发控制的基础认知。本文所属付费专栏目录:Java后端开发从入门到进阶整体专栏目录汇总一、MySQL的目录结构1.1、认识目录文件手动安装mysql版整体的目录结构:b

相关新闻

数据库课程设计怎么做?宾馆房间管理系统报告拆解与避坑指南

数据库课程设计怎么做?宾馆房间管理系统报告拆解与避坑指南

简介:这是一份软件工程/数据库方向的课程设计参考文档,主题为宾馆房间管理系统,围绕SQL Server 2000与C#.NET展示了从零完成数据库应用系统设计的完整路径。文档从课程设计目的与要求出发,依次讲解需求分析、数据流图、数据字典、…

2026/10/11 18:07:41 阅读更多 →
Spring Boot + Vue民宿预订网站全栈开发实战与部署指南

Spring Boot + Vue民宿预订网站全栈开发实战与部署指南

1. 项目概述手记做民宿房源预订网站,这几年算是个非常典型的全栈练手项目,同时也是很多毕业设计、个人作品集里的常客。市面上类似的系统不少,但大多数要么只停留在管理后台,要么前端拿模板硬套,真正能做到前后端分离、…

2026/10/11 18:06:40 阅读更多 →
输电线路分布式故障诊断系统合规设计指南

输电线路分布式故障诊断系统合规设计指南

简介:本资源为《国家标准 输电线路分布式故障诊断系统(征求意见稿)》正式文本,面向电力系统设计、运维、检测及标准研究领域的工程师、科研人员与高校师生,旨在支撑高电压等级输电线路故障快速定位与智能诊断技术的规范…

2026/10/11 18:06:40 阅读更多 →

最新新闻

CMake构建实战:核心逻辑、依赖管理与排错指南

CMake构建实战:核心逻辑、依赖管理与排错指南

你有没有过这种经历:一个项目从单个 main.cpp 变成十几个目录,编译命令从一行 g 变成一长串带路径的参数,最后谁也不愿意去碰构建脚本。我在这场混乱里挣扎了很久,最后老老实实把整个工程的构建交了给 CMake 这一层“元构建工具”…

2026/10/11 19:47:43 阅读更多 →
多模态情感分析实战:基于Python的文本语音图像视频融合指南

多模态情感分析实战:基于Python的文本语音图像视频融合指南

简介:一套基于Python实现的多模态融合情感分析项目资源,面向毕业设计、课程作业等学生开发者,解决文本、语音、图像与视频四类输入下的情感识别与融合分析问题。资源共包含21个文件,整体56.86MB,其中Python脚本承担数据…

2026/10/11 19:47:43 阅读更多 →
JWT Payload与Claims详解:从三段结构到七个标准字段的工程实践

JWT Payload与Claims详解:从三段结构到七个标准字段的工程实践

几乎所有写过后端接口的开发者,都经历过这样一个场景:登录接口返回了一长串token,你把它粘贴到jwt.io上,中间那段Base64字符串里清清楚楚写着用户ID、角色、过期时间,有时候甚至能看到手机号和邮箱。那段字符串就是JWT…

2026/10/11 19:47:43 阅读更多 →
管道焊缝缺陷检测数据集:YOLOv5格式解析与训练实战

管道焊缝缺陷检测数据集:YOLOv5格式解析与训练实战

简介:这份资源面向从事工业质检、缺陷识别方向的目标检测学习者与工程人员,提供管道焊接缝缺陷检测数据集,按YOLOV5目录格式整理,可直接投入训练,省去格式转换与标注清洗的繁琐环节。数据为800800的RGB图像&#xff0c…

2026/10/11 19:47:43 阅读更多 →
C++过滤器模式实战:从原理到现代C++演进

C++过滤器模式实战:从原理到现代C++演进

过滤器模式这名字听起来像是个高大上的Golang中间件专属概念,但实际上它最早被总结成一种通用设计模式时,场景非常朴素:给你一堆对象,让你按照各种条件筛出一部分来。C里最典型的表现就是,业务代码里四处都是if判断、循…

2026/10/11 19:47:43 阅读更多 →
IEC 81346-2-2019类对象与代码:统一设备身份的工程指南

IEC 81346-2-2019类对象与代码:统一设备身份的工程指南

简介:IEC 81346-2-2019《第2部分:类对象和代码的分类》是国际电工委员会发布的工业自动化系统和集成系列标准的重要构成,面向自动化工程师、系统架构师、设备维护人员及标准合规人员,用于统一类对象的分类和代码标识,解…

2026/10/11 19:46:42 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →