MySQL学习笔记
学习mysql做的笔记
DuanYi1998
这个作者很懒,什么都没留下…
展开
-
mysql学习笔记(一)一条 SQL 查询语句是如何执行的
基础架构:一条 SQL 查询语句是如何执行的? 截取一张大佬画的架构图 MySQL大致可以分为Server层和存储引擎层两部分。 Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数服务功能, 以及所有的内置函数,所有跨存储引擎的功能都在这一层实现,比如存储过程、视图等。 存储引擎层负责数据的存储和提取。支持InnoDB,MyISAM,Memory等...原创 2020-04-27 22:58:00 · 254 阅读 · 0 评论 -
MySQL实战笔记(四)数据库索引
数据库索引 索引的出现其实就是为了提高数据查询的效率你,就像书的目录一样。一本500页的书,如果你想找到其中的某个知识点,在没有目录的情况下,需要找好久。同样,对于数据库的表而言,索引其实就是它的目录。 索引的常见模型 索引的出现是为了提高查询效率,但是实现索引的方式和数据结构有多种,先学习其中的三种,它们分别是哈希表、有序数组和搜索树。 从使用者的角度简要分析一下这三种模型的区别。 哈...原创 2020-04-28 23:15:25 · 214 阅读 · 0 评论 -
MySQL实战学习笔记(三)事务隔离
事务隔离 什么是事务? 事务就是保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务支持是在引擎层实现的。 提到事务,在每本介绍数据库的书上都会有ACID的概念。今天,先学习一下隔离性。 ...原创 2020-04-28 19:26:40 · 183 阅读 · 0 评论 -
MySQL笔记(二)一条SQL更新语句是如何执行的
一条SQL更新语句是如何执行的 你执行语句前要先连接数据库,这是连接器的工作。因为查询缓存在大多数情况下使用,弊大于利。我们会经过一轮执行过程。 接下来,分析器会通过词法和语法解析知道这是一条更新语句。优化器决定要使用 ID 这个索引。 然后,执行器负责具体执行,找到这一行,然后更新。 这是查询流程的步骤,更新流程除了这些步骤还涉及两个重要的日志模块。 重要的日志模块: redo log ...原创 2020-04-28 11:27:52 · 212 阅读 · 0 评论