yanzongshuai的专栏

专注于MySQL、MariaDB、Percona、PostgreSQL数据库及Aerospike等nosql数据库

排序:
默认
按更新时间
按访问量

MySQL慢查询记录原理和内容解析

转自高鹏兄:http://blog.itpub.net/7728585/viewspace-2155643/ 我的学习记录,可能有误请谅解,也提供了一些源码接口供有兴趣的朋友调试。 源码版本:percona 5.7.14 本文并不准备说明如何开启记录慢查询,只是将一些重要的部分进行解析。如何记...

2018-07-22 21:04:21

阅读数:84

评论数:0

死锁案例一

1、环境说明MySQL5.6.33,隔离级别是RR。表结构及数据:CREATE TABLE `t0` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c` int(11) NOT NULL DEFAULT '0', `d` int(11) NOT NU...

2018-07-01 16:08:11

阅读数:113

评论数:0

InnoDB事务锁-update update阶段流程

先处理聚集索引,再处理二级索引。

2018-06-30 23:04:32

阅读数:112

评论数:0

InnoDB事务锁-update search阶段加锁

2018-06-30 23:02:58

阅读数:66

评论数:0

InnoDB transaction history特性

InnoDB提供了两个参数innodb_max_purge_lag,innodb_max_purge_lag_delay 来调整,即当trx_sys->rseg_history_len超过了设置的innodb_max_purge_lag,就影响DML操作最大delay不超过i...

2018-06-10 21:30:19

阅读数:86

评论数:2

InnoDB purge原理--哪些undo log可purge

2018-05-27 15:26:07

阅读数:142

评论数:1

InnoDB purge原理-readview和trx关系

2018-05-27 15:24:39

阅读数:99

评论数:0

undo log原理之InnoDB事务提交时undo页的相关操作

2018-05-20 21:33:11

阅读数:93

评论数:0

InnoDB undo tablespace使用及原理

前言Undo log是InnoDB MVCC事务特性的重要组成部分,对记录做了变更操作时会产生undo记录,默认存储到系统表空间中,但是从5.6开始,可以使用独立的undo表空间。Undo记录存储的是老版本数据,当一个旧事务需要读取数据时,为了能读取到老版本数据,需要顺着undo连找到满足其可见性...

2018-05-20 15:48:22

阅读数:152

评论数:0

MySQL5.6 CREATE TABLE分析

MySQL5.6之前的版本DDL是非原子的。也就是说对于复合的DDL,比如DROP TABLE t1, t2;执行过程中如果遇到server crash,有可能出现表t1被DROP掉了,但是t2没有被DROP掉的情况。即便是一条DDL,比如CREATE TABLE t1(a int);也可能在se...

2018-05-13 21:10:39

阅读数:99

评论数:0

myloader原理解析

2018-05-01 21:34:51

阅读数:103

评论数:0

InnoDB update原理解析

2018-05-01 14:28:15

阅读数:447

评论数:0

InnoDB delete原理解析

2018-04-30 17:05:20

阅读数:163

评论数:0

InnoDB insert原理解析

2018-04-30 10:58:44

阅读数:124

评论数:1

InnoDB search原理解析

2018-04-29 15:39:29

阅读数:65

评论数:0

mydumper工作原理解析

1、简介逻辑备份小钢炮--mydumper是针对MySQL的高性能多线程备份工具。该工具是由MySQL、Facebook、skysql公司的开发人员一起开发的。是由轻量级C语言开发;执行速度据说比mysqldump快10倍;支持事务和非事务表的一致性备份;还支持导出binlog;支持多线程备份;支...

2018-04-28 21:59:14

阅读数:128

评论数:0

MySQL半一致性读原理解析-从源码角度解析

1、什么是半一致性读A type of read operation used for UPDATE statements, that is a combination of read committed and consistent read. When an UPDATE statement ...

2018-04-20 22:23:29

阅读数:109

评论数:0

InnoDB MVCC实现原理及源码解析

1、原理介绍数据多版本(MVCC)是MySQL实现高性能的一个主要的一个主要方式,通过对普通的SELECT不加锁,直接利用MVCC读取指版本的值,避免了对数据重复加锁的过程。InnoDB支持MVCC多版本,其中RC和RR隔离级别是利用consistent read view方式支持的,即在某个时刻...

2018-04-15 15:44:38

阅读数:349

评论数:1

InnoDB redo log格式-物理log

在页面上修改N个字节,可以看做物理log。包括以下几种类型:MLOG_WRITE_STRING、MLOG_8BYTES、MLOG_2BYTES、MLOG_1BYTES、MLOG_4BYTES。各种页链表指针修改以及文件头、段页内容的修改都是以这几种方式记录日志。具体格式如下:1、MLOG_2BYT...

2018-04-07 12:57:25

阅读数:91

评论数:0

InnoDB数据字典--字典表加载

1、介绍在InnoDB启动时,如果是新建数据库则需初始化库,需要创建字典管理的相关信息。函数innobase_start_or_create_for_mysql调用dict_create完成此功能。即创建数据字典,因为InnoDB系统表的个数结构固定,所以初始化库的时候只需要创建这几个表的B+树即...

2018-04-06 11:16:27

阅读数:133

评论数:1

提示
确定要删除当前文章?
取消 删除