博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理
上一页 1 2 3 4 5 6 ··· 15 下一页

2022年8月22日

摘要: 解决死锁之路(终结篇) - 再见死锁 在前面的几篇博客中,我们学习了事务,隔离级别,各种锁类型,以及各种 SQL 语句的加锁原理,这一系列的知识学习下来,断断续续,竟然已经过去了大半年的时间。随着对数据库原理的学习越来越深入,越发现一发不可收拾,这里面的水实在是太深了。这是这个系列的最后一篇,也让我 阅读全文

posted @ 2022-08-22 16:09 面具下的戏命师 阅读(609) 评论(0) 推荐(0) 编辑

摘要: 解决死锁之路 - 常见 SQL 语句的加锁分析 这篇博客将对一些常见的 SQL 语句进行加锁分析,看看我们平时执行的那些 SQL 都会加什么锁。只有对我们所写的 SQL 语句加锁过程了如指掌,才能在遇到死锁问题时倒推出是什么锁导致的问题。在前面的博客中我们已经学习了 MySQL 下不同的锁模式和锁类 阅读全文

posted @ 2022-08-22 16:01 面具下的戏命师 阅读(267) 评论(0) 推荐(0) 编辑

摘要: 解决死锁之路 - 了解常见的锁类型 在上一篇博客中,我们学习了事务以及事务并发时可能遇到的问题,并介绍了四种不同的隔离级别来解决这些并发问题,在隔离级别的实现一节中,我们提到了锁的概念,锁是实现事务并发的关键。其实,锁的概念不仅仅出现在数据库中,在大多数的编程语言中也存在,譬如 Java 中的 sy 阅读全文

posted @ 2022-08-22 15:41 面具下的戏命师 阅读(244) 评论(0) 推荐(0) 编辑

摘要: 解决死锁之路 - 学习事务与隔离级别 上个月在查看线上错误日志的时候,偶然发现了下面这样的异常,异常发生的次数并不是很多,但是可以看出几乎每天都有那么几次。看异常信息就知道是发生了数据库死锁,由于对这块不是很了解,加上这个异常对系统业务没有啥大的影响,所以就一直拖了一个月的时间。最近实在忍不住,于是 阅读全文

posted @ 2022-08-22 13:45 面具下的戏命师 阅读(303) 评论(0) 推荐(0) 编辑

2022年8月18日

摘要: pt-heartbeat 监控 MySQL主从延迟 mysql 在进行主从同步时,从库需要拉取主库的 binlog 进行 sql 回放,因此理论上只要主库存在数据更新,就一定存在主从延迟。mysql 提供了Seconds_Behind_Master 参数来计算主从延迟。但是Seconds_Behin 阅读全文

posted @ 2022-08-18 19:36 面具下的戏命师 阅读(122) 评论(0) 推荐(0) 编辑

2022年7月20日

摘要: MySQL 调试方式之mysqld.trace MySQL 的 debug 版提供了一个专门的 DBUG 包。通过这个 DBUG 包,可获取正在执行操作程序的 Trace 文件。通过控制 DBUG 开关,可以将 MySQL 的任何操作,以及所涉及的调用模块、函数、状态信息记录在 Trace 文件中。 阅读全文

posted @ 2022-07-20 16:18 面具下的戏命师 阅读(1250) 评论(0) 推荐(0) 编辑

2022年5月16日

摘要: MySQL源码分析之 通信协议(二) mysql 通信包括,握手连接阶段、命令执行阶段和主从复制协议。在连接执行以下任务,客户端和服务器数据交换,如果请求加密设置 ssl 连接通道,根据服务器对客户端进行身份验证。 服务器和客户端完整交互如下: 1、登录认证交互报文 初始化握手,初始化握手从服务端发 阅读全文

posted @ 2022-05-16 17:24 面具下的戏命师 阅读(597) 评论(0) 推荐(0) 编辑

2022年5月13日

摘要: MySQL源码分析之 通信协议(一) mysql 通信协议用于 mysql 客户端和服务器之间的通讯,通过以下几种方式实现: 1)、接口: (Connector/C, Connector/J, 等) 即平时我们所说的 JDBC ODBC 等接口 2)、mysql 中间件 3)、主服务器和从服务器之间 阅读全文

posted @ 2022-05-13 12:23 面具下的戏命师 阅读(1628) 评论(0) 推荐(2) 编辑

2022年5月5日

摘要: MySQL 源码解读之 IO_CACHE 在数据库中 IO 的重要性不言而喻,为了更好的管理 IO 操作,大多数数据库都自己管理页数据和刷脏机制(例如 InnoDB 中的 Buffer pool),而不是交给文件系统甚至是操作系统调度。但是对于顺序写入的日志数据,使用文件系统接口方便的多,文件系统也 阅读全文

posted @ 2022-05-05 13:00 面具下的戏命师 阅读(617) 评论(0) 推荐(1) 编辑

2022年4月29日

摘要: Vscode 远程 连接 Linux 服务器编译调试MySQL 在当今这个时代,提到 DBA,已经不是会一个 oracle 就可以吃遍天下了。 如下开源横行,一个优秀的DBA要能进行一般内核问题的故障诊断与分析。在两年前笔者写了一篇windows下使用visual studio编译调试MySQL。出 阅读全文

posted @ 2022-04-29 11:45 面具下的戏命师 阅读(1520) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 15 下一页