文章部分总结描述来自参考文章,属于半原创。概述 文章将会介绍 change buffer 相关的知识点查看 MySQL InnoDB 状态的命令SHOW ENGINE INNODB STATUS;这个命令可以查看带InnoDB 引擎当前线程和 buffer pool 的一些状态,对于学习MySQL ... ...
分类:
数据库 时间:
2020-02-21 14:57:50
阅读次数:
75
表空洞的产生删除某个行数据 或删除某个页 如下图所示,这个删除过程只是标记了某行的位置为删除,假如此时在300与600之间插入了一行数据,那么同理,当删除某个页时,该页就会被复用。所以当删除某一行或页时空间并不会被回收,而是会被复用,这些可以复用,而没有被使用的空间,看起来就像是“空洞”。插入数据产... ...
分类:
数据库 时间:
2020-02-21 14:47:41
阅读次数:
91
redo-log 和 bin-log 是如何联系起来的?update 语句在更新的时候先更新内存后,写 redo-log 然后 bin-log ,其中后面一步是使用了两阶段提交,也就是每一个更新都会写 bin-log ,要是发生异常崩溃的时候,回答:它们有一个共同的数据字段,叫XID。崩溃恢复的时候... ...
分类:
数据库 时间:
2020-02-21 14:13:21
阅读次数:
77
一、缓冲池(Buffer Pool)的地位 在《 "MySQL 学习总结 之 InnoDB 存储引擎的架构设计" 》中,我们就讲到,缓冲池是 InnoDB 存储引擎中最重要的组件。因为为了提高 MySQL 的并发性能,使用到的数据都会缓存在缓冲池中,然后所有的增删改查操作都将在缓冲池中执行。 通过这 ...
分类:
数据库 时间:
2020-02-18 20:56:39
阅读次数:
100
一、上节回顾 上节我们讲到,建议将 的刷盘策略设置为1:即提交事务时,强制将 里的 刷入到磁盘后才算事务提交成功。 但是我们都知道, 是 InnoDB 存储引擎的组件,而 MySQL 支持很多种存储引擎,那么 MySQL 在撇除存储引擎后,自己就没有记录一下关于数据更新的日志吗? 二、binlog ...
分类:
数据库 时间:
2020-02-13 16:54:42
阅读次数:
88
一、MySQL还是个黑盒子 我们都知道,只要我们系统引入了 MySQL 驱动和连接池,就能从数据库连接池获取一个数据库连接,然后就可以执行增删改查的操作了。 可是我们并不知道 MySQL 里面是怎么执行的,例如我们执行了 insert 语句,只知道表里面多了一条数据,MySQL 是怎么插入的我们就不 ...
分类:
数据库 时间:
2020-02-08 15:19:13
阅读次数:
82
一、MySQL驱动 我们如果在 Java 系统里要访问 MySQL,我们只需要引入一个 MySQL 的驱动即可,然后通过 MySQL 驱动和 MySQL 进行网络通信,对数据库表进行各种增删改查的操作。 二、如何引入 MySQL 驱动 1、以前的老旧方法: 我们会找到 MySQL 驱动的 jar 包 ...
分类:
数据库 时间:
2020-02-07 18:30:49
阅读次数:
78
https://help.aliyun.com/document_detail/26322.html 多值子列语法 ...
分类:
数据库 时间:
2020-01-20 18:42:04
阅读次数:
97
Mysql index索引 Mysql index使用了B tree算法来提高了数据库的搜索能力。 关于B树的知识可见 :平衡搜索树-B树 相关知识的学习途径: 强大的mysql学习网站: https://www.mysqltutorial.org/mysql-index/ 凡人求索(简书)的一篇文 ...
分类:
数据库 时间:
2020-01-06 12:48:46
阅读次数:
86
看得不是很清楚:先留下链接 https://blog.csdn.net/v_JULY_v/article/details/6530142 https://www.cnblogs.com/aspirant/p/9214485.html ...
分类:
数据库 时间:
2020-01-03 19:31:04
阅读次数:
59