mysql
文章平均质量分 94
LcyCoinEleP
一名兴趣使然的小开发
展开
-
Mysql-(五)-mysql的数据加载以及BufferPool对于数据的维护
文章目录背景:引言一)数据加载至BufferPool二)BufferPool中的数据如何处理2.1)缓冲池内存不足触发脏页刷盘2.2)mysql预读机制带来的问题背景:通过前四章的学习,对于mysql有了初步的认识,我们在此基础上,在较之前稍微更细致的了解下mysql的执行流程。此外需要说明的是,相关学习资料借鉴于中华石杉老师,感谢共享。引言 ~~~~ 对于mysql存放的数据,逻辑概念上我们称之为表,原创 2021-03-29 17:20:02 · 647 阅读 · 1 评论 -
Mysql-(四)-mysql中的锁概述
MySQL InnoDB 锁的基本类型释放锁有两种方式,只要事务结束,锁就会自动事务,包括提交事务和结束事务。共享锁Shared Locks (共享锁),我们获取了一行数据的读锁以后,可以用来读取数据, 所以它也叫做读锁。用 select … lock in share mode 的方式手工加上一把读锁。排它锁Exclusive Locks(排它锁),它是用来操作数据的,所以又叫做写锁...原创 2020-04-19 20:31:31 · 231 阅读 · 0 评论 -
Mysql-(三)-mysql中的事务与MVCC介绍
事务的定义 以及 具备的四大特性概述:事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务的四大特性第一个,原子性,Atomicity,要么都是成功,要么都是失败。原子性,在 InnoDB 里面是通过 undo log 来实现的,它记录了数据修改之前的值(逻辑日志),一旦发生异常,就可以用 undo log 来实现回滚操作。第二个,一...原创 2020-04-17 20:39:06 · 472 阅读 · 0 评论 -
Mysql-(二)-mysql中的索引
1. 索引的一句话解释数据库索引,是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速查询、 更新数据库表中数据。「索引就像书的目录, 通过书的目录就准确的定位到了书籍具体的内容」。数据是以文件的形式存放在磁盘上面的,每一行数据都有它的磁盘地址。如果没有索引的话,我们要从全量数据里面检索一条数据,只能依次遍历这张表的全部数据 (循环调用存储引擎的读取下一行数据的接口),直到找到...原创 2020-04-17 20:04:02 · 321 阅读 · 0 评论 -
Mysql-(一)-执行流程、页、Binlog、redo、undo 名词解释
问题 :一条简单的Select 是如何执行的?在InnoDB中独有的Buffer Pool以及相应的redo:InnnoDB 的数据都是放在磁盘上的,InnoDB 操作数据有一个最小的逻辑单位,叫做页(索引页和数据页)。我们对于数据的操作,不是每次都直接操作磁盘,因为磁盘的速度太慢了。InnoDB 使用了一种缓冲池的技术,也就是把磁盘读到的页放到一块内存区域里面。这个内存区域就叫 Bu...原创 2020-04-12 00:36:58 · 1025 阅读 · 0 评论