![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql实战45讲
最爱白嫖 O(∩_∩)O
这个作者很懒,什么都没留下…
展开
-
01 一条SQL查询语句是如何执行的(一)
一条SQL查询语句是如何执行的1 server层1.1 连接器1.1.1 长连接&短连接 如何选择?1.2 查询缓存1.3 分析器1.4 优化器1.5 执行器1.6 问题 mysql> select * from T where ID = 10;MySQL可以分为Server层和存储引擎层两部分。Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL...原创 2019-08-06 17:29:56 · 439 阅读 · 0 评论 -
02 日志系统(二)
日志系统1.重要的日志模块 redo log2.重要的日志模块 binlog3.两阶段提交4.小结一条更新语句的执行流程又是怎样的呢?之前你可能经常听DBA同事说,MySQL可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?我们还是从一个表的一条更新语句说起,下面是这个表的创建语句,这个表有一个主键ID和一个整型字段c mysql> crea...原创 2019-08-07 15:43:25 · 139 阅读 · 0 评论 -
03 事务隔离:为什么你改了我还看不见
事务隔离数据库事务:http://blog.itpub.net/31559358/viewspace-2221931/undo log 和 redo loghttps://www.cnblogs.com/wyy123/p/7880077.html重点摘抄:1.什么是事务首先,事务就是要保证一组数据库操作,要么全部成功,要么全部失败;在 MySQL 中,事务支持是在引擎层实现的;...转载 2019-08-14 10:47:11 · 160 阅读 · 0 评论 -
04 讲深入浅出索引(上)
04讲深入浅出索引(上)1.索引的常见模型2.InnoDB的索引模型3.索引的维护4.问题与解答索引的出现是为了调高数据查询的效率,就像书的目录一样。1.索引的常见模型用于提高读写效率的数据结构很多,介绍三种哈希表、有序数组、搜索树哈希表这种结构适用于只有等值查询的场景,比如Memcached及其他一些NoSQL引擎。有序数组在等值查询和范围查询场景中的性能就都非常优秀,有序数组索引只...原创 2019-08-27 17:22:38 · 491 阅读 · 0 评论 -
05讲深入浅出索引(下)
05讲深入浅出索引(下)1. 覆盖索引2. 最左前缀原则3. 索引下推4. 小结在上一篇文章中,我和你介绍了InnoDB索引的数据结构模型,今天我们再继续聊聊跟MySQL索引有关的概念。在开始这篇文章之前,我们先来看一下这个问题:在下面这个表T中,如果我执行select * from T where k between 3 and 5,需要执行几次树的搜索操作,会扫描多少行?下面是这个表的...原创 2019-08-28 11:27:49 · 243 阅读 · 0 评论