- 博客(6)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
原创 innodb_flush_log_at_timeout
innodb_flush_log_at_timeout文档解释 innodb_flush_log_at_timeoutProperty ValueSystem Variable innodb_flush_log_at_timeoutScope GlobalDynamic YesType integerDefault Value 1Minimum ...
2018-07-31 19:54:31 1513
原创 MySQL自旋锁-spin lock
自旋锁标签(空格分隔): innodb简介Innodb中大量使用自旋锁来避免锁等待时的上下文切换,影响性能的问题。自旋锁分为加锁和解锁两个过程,其中加锁分为尝试加锁与自旋的过程。数据结构解析其上层调用方式一般为如下: mutex_enter(&trx->undo_mutex);mutex_enter宏定义如下#define m...
2018-07-30 20:15:28 3775
原创 Table_open_cache_misses
文档解释The number of misses for open tables cache lookups. 在打开表时,表缓存不存在的次数。代码当用户链接访问数据库中的一张表时,需要先检索此表已经存在于table_cache中,如果不存在,需要新构建。此时Table_open_cache_misses自增。 sql_base.cc:2967bool open_tab...
2018-07-27 09:38:06 796
原创 MySQL原生密码认证过程(附图)
解释如下: 1,mysql.user表中存储的是两次sha1加密过后的stage2hash,这个是无法反解密到passwd的。 2,每次客户端链接过来,在进行密码验证时,mysqld会发送随机字符串scramble到客户端。并且mysqld会利用stage2hash+scramble进行一次sha1操作,生成一个key。 3,客户端利用用户输入的passwd生成stage2hash,再加上m...
2018-07-20 12:28:59 1370
原创 Failed on my_net_write()
问题简介日志报错2018-07-16T16:48:58.391994+08:00 77 [Note] Aborted connection 77 to db: 'unconnected' user: 'ashe' host: '127.0.0.1' (Failed on my_net_write())我们知道,mysqld是一个多线程的C/S架构的网络应用,因此少不了通过网络来读写...
2018-07-16 17:22:19 3396 3
原创 Replication进阶(三) 复制心跳详解
心跳心跳,这个词在不同人的脑袋里,第一反应会想到不同的东西,比如说医护人员,想到的是 ‘砰~砰~砰~’;linux网络编程的人想到可能是客户端与服务端的探活机制,比如TCP协议的心跳,或者应用层自己构建的心跳机制。那今天说的MySQL的复制心跳其实就属于应用层自己构建的一种探活机制。TCP协议心跳做MySQL相关的工作,无论是哪个方向,都需要多多少少去了解TCP相关的知识,比如下面一大...
2018-07-15 14:53:18 1134
求 lldb多线程调试方法
2018-01-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人