mysql
文章平均质量分 80
正版两只羊
golang,php,c++,区块链(ethereum,fabric),微服务等
展开
-
MySQL 加锁处理分析
本文来自:何登成的技术博客一、背景MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路,拿到任何一条SQL语句,都能完整的分析出这条语句会加什么锁?会有什么样的使用风险?甚至是分析线上的一个死锁场景,了解死锁产生的原因。注:MySQL是一个支持插件式存储引擎的转载 2022-03-01 22:18:43 · 254 阅读 · 0 评论 -
SQL中的where条件,在数据库中提取与应用浅析
声明:转自何登成的博客:http://hedengcheng.com/?p=577给定一条SQL,如何提取其中的where条件?where条件中的每个子条件,在SQL执行的过程中有分别起着什么样的作用?关系型数据库中的数据组织关系型数据库中,数据组织涉及到两个最基本的结构:表与索引。表中存储的是完整记录,一般有两种组织形式:堆表(所有的记录无序存储),或者是聚簇索引表(所有的记录,按照记录主键进行排序存储)。索引中存储的是完整记录的一个子集,用于加速记录的查询速度,索引的组织形式,一般均为B转载 2022-03-28 16:19:11 · 705 阅读 · 0 评论 -
详细分析MySQL事务日志(redo log和undo log)
文章目录 1 redo log 1.1 redo log 和二进制日志的区别 1.2 redo log 的基本概念 1.3 日志块(log block) 1.4 log group 和 redo log file 1.5 redo log 的格式 1.6 日志刷盘的规则 1.7 数据页刷盘的规则及 checkpoint 1.8 LSN 超详细分析 1.9 InnoDB 的恢复行为 1.10 和 redo log 有关的几个变量转载 2021-05-08 17:13:17 · 796 阅读 · 0 评论 -
mysql的问题解决:dial tcp connect: connection reset by peer
背景当并发请求高的时候会出现connection reset by peer 这样的错误,也就是 服务端主动关闭了socket但是客户端依然再用分析正常的tcp 建立连接的时候tcp connect 请求进来的时候 服务端 会加入 SYN队列 当三次握手成功之后,会从 SYN队列移动到ACCEPT队列 然后应用层通过accept 方法接受新的socket结论...原创 2020-03-05 14:40:00 · 10468 阅读 · 0 评论 -
mysql技术内幕innodb存储引擎-学习记录
mysql技术内幕innodb存储引擎 本书面向那些使用MySQL InnoDB存储引擎作为数据库后端开发应用程序的开发者和有一定经验的MySQL DBA。这本书真的可以反复阅读揣摩的(边看边实操),这几年自己反复看了好多遍了,每次看都有新的理解,新的收获(O(∩∩)O哈哈~因为一次性阅读一遍很难理解的那么多,那么透彻~~人的脑力一段时间内是有限的啊,(*^_^*) 嘻嘻……) 下载地址:h原创 2017-03-28 15:46:46 · 960 阅读 · 0 评论 -
mysql连接池长连接机制无效的问题排查-(go-sql-driver的问题)
背景:golang的mysql库采用的是驱动模型Go官方提供了database/sql包来给用户进行和数据库打交道的工作,database/sql库实际只提供了一套操作数据库的接口和规范,例如抽象好的SQL预处理(prepare),连接池管理,数据绑定,事务,错误处理等等。官方并没有提供具体某种数据库实现的协议支持。和具体的数据库,例如MySQL打交道,还需要再引入MySQL的驱动...原创 2019-08-28 21:26:54 · 1964 阅读 · 3 评论