MySQL底层原理学习笔记(二)

redo log block: redo log的当条记录是存在redo log block(512字节)里面的redo log block结构为:包括4个字节的block no,就是块唯一编号;2个字节的data length,就是block里写入了多少字节数据;2个字节的first record group。这个是说每个事务都会有多个redo log,是一个redo log group,即一组

- 阅读全文 -

MySQL底层原理学习笔记(一)

我们需要理解的概念:mysql整体架构设计原理innodb存储引擎的架构原理buffer pool内存数据结构与数据刷新的原理buffer pool缓存机制的运行原理mysql执行的流程: 程序发送sql语句->mysql连接读出语句->发送到接口->进行语句解析(parser)->最优方案选择->执行器->调用存储引擎接口->执行数据读写mysql日志类

- 阅读全文 -

time.NewTicker()和time.Tick()的区别和用法

相信有很多小伙伴和本人一样刚开始学习GO语言时在使用定时器的时候都会一些疑惑:time.NewTicker() 和 time.Tick()的功能是一样的他们有什么区别呢?什么时候该用time.NewTicker()?什么时候该用time.Tick()?今天就带着大家来一探究竟。使用方式time.NewTicker()ticker := time.NewTicker(time.Second) for

- 阅读全文 -

go语言汇编学习笔记(二)

JNE -- 不等于CMPQ -- 比较JZ L // if ok == 0, goto LJLS -- 小于Jmp -- 无条件转移XADD -- 先交换再累加.(结果在第一个操作数里)LEAQ -- 装入有效地址.例: LEA DX,string ;把偏移地址存到DX (plan9 参数是反的)~ 取反MOVQ (TLS), CX用于加载g结构体指针汇编:go tool comp

- 阅读全文 -