第15节:MySQL层事务提交流程简析
本节将来解释一下MySQL层详细的提交流程,但是由于能力有限,这里不可能包含全部的步骤,只是包含了一些重要的并且我学习过的步骤。我们首先需要来假设参数设置,因为某些参数的设置会直接影响到提交流程,我们也会逐一解释这些参数的含义。本节介绍
第29节:线程简介和MySQL调试环境搭建
最后我想简单说一下我的MySQL调试环境的搭建,但是在此之前不得不简单说一下什么是线程,因为如果不解释一下什么是线程,简单的调试可能都会有阻碍,同时了解线程对我们普通DBA诊断性能问题也有极大的帮助。但是详细解释线程已经超出了我的能力范围也超出了本系列讨论的范围,具体我
Innodb 下null '' ' '的存储表现的不同
今天顺便测试了一下 他们三者是不同的,简单的说就是 null :nullbits 位图上的区别。‘’:可变字节多一个字节。‘ ‘:可变字节多一个字节且实际数据区域为0X20多一个字节。 如下语句: mysql> show create table testnull1 \G *************************** 1. row *******************
二十:从库MTS多线程并行回放(二)(笔记)
**本文是我《深入理解MySQL主从原理》 系列的笔记部分,具体可以点击:ttps://j.youzan.com/yEY_Xi** 一、工作线程执行Event外部循环 slave_worker_exec_job_group ->pop_jobs_item 出队 获取event 但是不删除 如果队列为空则等待 stage_slave_waiting_event_from_coordinator Waiting for an event from Coordinator ->
十九:从库MTS多线程并行回放(一)(笔记)
一、分发调用流程->ev->apply_event(rli); Log_event::apply_event 这里如果是非MTS进行应用 如果MTS 如果是GTID event 进行WORKER线程的分配 ,如果不是则获取WORKER线程 -> 是否是进行 MTS recovery if (rli->is_mts_recovery())
四:GTID中的运维(笔记)
一、ONGOING_ANONYMOUS_TRANSACTION_COUNT主库 生成GTID: 这下面可以调用匿名+1 (gdb) bt #0 Gtid_state::generate_automatic_gtid (this=0x308ab20, thd=0x7ffe7c000b70, specified_sidno=0, specified_gno=0, locked_sidno=0x7
遭遇 ORA-00600: internal error code, arguments: [4194] ORA-1552
数据库CARSH后启动报错ORA-00600: internal error code, arguments: [4194], [#], [#], [], [], [], [], []关于这个错误描述如下:DESCRIPTION: A mismatch has been detected between Redo&nb...
10G 中的FLASHBACK TABLE 和FLASHBACK DROP
(学习笔记)在10G众多的特性中我觉得这两个特性是相当有用的。比如很多时候我们会遇到用户误删除了一个表或者一个表中的某些记录,这个时候这两个特性中的其中一个就可以用来完成这样的工作。在这里就FLASHBACK TA...