数据库
文章平均质量分 63
橙生北国
这个作者很懒,什么都没留下…
展开
-
MySQL的底层机制
MySQL大致可以分为Service层和引擎层。目录Service层连接器查询缓存分析器优化器执行器存储引擎层Service层它包括连接器、查询缓存、分析器、优化器、执行器。它涵盖了MySQL的大多数核心服务功能和所有的内置函数,所有跨存储引擎的功能都在这里实现。连接器负责跟客户端建立连接、获取权限、维持或者管理连接。当我们连接到这个数据库的时,我们...原创 2018-12-28 00:41:15 · 1114 阅读 · 0 评论 -
MySQL的日志模块
MySQL的持久化能力非常强大,它可以恢复到两周内任意一秒的状态。像查询所需要执行的一套流程,更新也会再执行一次。如果不知道,可以看这里.MySQL的底层机制但是更新操作会牵扯到日志模块,这里的日志是redo log与bin log。也就是我们常说的重做日志和归档日志。目录redo logbin logredo log在MySQL里,如果每一次更新操作都要先查询再更新,...原创 2018-12-28 14:10:30 · 735 阅读 · 0 评论 -
MySQL中update语句的执行流程
前面介绍了MySQL的底层机制与它的日志模块MySQL的底层机制MySQL的日志模块而update语句的执行就得需要去用到MySQL的日志模块。update user set user_name="XXX" where Id=1当你执行这条命令的时候,执行器首先会让InnoDB去查找到这一行,看这一行的数据页有没有在内存中,如果有就直接返回,如果没有就在磁盘中找,再读入到内存...原创 2018-12-28 14:45:42 · 7023 阅读 · 1 评论 -
MySQL中的锁
根据加锁的范围,MySQL里面的锁可分为全局锁、表锁、行锁这三类。 目录全局锁表级锁表锁MDL行锁两阶段锁死锁全局锁它是对整个数据库的实例进行加锁。如果你想去加一个全局读锁可以通过:Flush tables with read lock;(也就是我们常说的FTWRL)这条语句进行加锁,它可以让我们的数据库处于一种只读状态,当有其他线程对这个数据库实例进行...原创 2019-01-04 13:00:52 · 474 阅读 · 0 评论 -
MySQL的索引(一)
目录 概念哈希表有序数组搜索树InnoDB的索引模型概念索引的出现就是为了提高数据查询效率,就像字典里的目录一样。当我们需要查找某个字或者某个单词的时候肯定会先进入目录页,查找相应的页数,这就是索引。索引模型有很多种,主要的就是这三种:哈希表、有序数组、搜索树。哈希表它是一种key-value型的数据结构,我们只要输入要查找的key值就可以找到与它对应的...原创 2019-01-02 00:18:36 · 373 阅读 · 0 评论