MySQL学习笔记
文章平均质量分 91
从底层理解mysql,了解mysql每一条执行的内部逻辑,帮助我门更好理解数据库
Iam摸鱼小能手
新手。多多指教
展开
-
4&5深入浅出索引 - MySQL实战45讲学习笔记
4&5深入浅出索引说到索引,大家肯定都不陌生。比如使用sql查询的时候比较慢,这时我们会考虑给某个字段加上一个索引,存储引擎通过使用索引可以加快搜索的速度。那么,到底什么是索引?索引是如何工作的呢?本章就来讲一讲这些东西。我觉得实战45讲4,5两章的内容比较好理解,内容也不是很多,所以就把这两章合整理出来了。。用最通俗的话形容索引,就是:索引就像是一个目录,能让我们快速找到数据项。比如,大家都很熟悉的InnoDB的索引是B+树,熟悉B+树 的童鞋很容易理解索引的作用,就是为了查询。那么,还原创 2021-07-30 22:45:14 · 414 阅读 · 0 评论 -
3事务隔离:为什么你改了我还看不见 - MySQL实战45讲学习笔记
3.事务隔离:为什么你改了我还看不见隔离性、隔离级别事务隔离的实现“可重复读”事务隔离的实现为什么尽量不要使用长事务?事务的启动方式提到事务,大家肯定不陌生,事务相关最经典的一个例子就是银行转账问题:比如,你的银行卡里有100块,现在你要转账给张三100块,而转账包括这样三个操作:查询余额、做减法、更新余额。那么,在你转给张三100块时,在做减法之前,你又转给自己另一个账户100块,然后两个转账操作都成功了,我们没有花钱就转给了张三100块。这就出现了不一致现象,和正常的结果不一致,银行肯定不会那原创 2021-07-25 21:16:50 · 177 阅读 · 0 评论 -
2日志系统:一条sql更新语句是如何执行的 - MySQL实战45讲学习笔记
2. 一条sql更新语句是如何执行的一条更新语句是怎样的呢?redo log日志binlog日志学习了两个日志之后,再看看sql更新语句是怎么执行的?两阶段提交先说怎么让数据库恢复到一个月内任一时刻的状态?上面提到的问题:为什么要用两个日志?为什么需要用”两阶段提交“去保证两个日志文件逻辑一致?上一讲介绍了一条sql查询语句是如何执行的,其过程一般是经过连接器、分析器、优化器、执行器,最后使用存储引擎提供的接口获得想要的结果。那么,一条更新语句是怎样的呢?大家都知道,更新语句涉及到写操作,也就是需要原创 2021-07-19 22:27:49 · 1830 阅读 · 1 评论 -
1基础架构:一条sql查询语句是如何执行的 - MySQL实战45讲学习笔记
1. 一条sql查询语句是如何执行的简单介绍一下这个图查询语句怎么执行的1. 首先需要和数据库建立连接2. 连接建立后,本该去缓存查询3. 建立连接后,进入到分析器4. 进入优化器5. 进入执行器此图摘自极客时间丁奇老师的MySQL实战45讲简单介绍一下这个图平时我们使用java去连接数据库时,要使用一个连接池来维护多个数据库连接,我们的一条sql语句通过一个连接发往数据库进行查询。发送sql语句请求的就是我们的客户端,接受请求的就是我们的mysql数据库server层现在开始介绍上图的结构:M原创 2021-07-19 16:32:57 · 4826 阅读 · 4 评论