转:MySQL 是怎么加行级锁的? 原文地址 mp.weixin.qq.com 上周五我发了一篇「 MySQL 是怎么加锁?」的文章,当时这篇文章是重写了以前的文章,相比以前的文章多了 1w 字。 期间有位读者认真看完后,跟我反馈,希望再多解释下二级索引(非唯一索引) 的间隙锁具体可以防止哪些新记录插入,因为相比于主键索引的间隙锁,考虑的因素会比较多。 所以后来,我就多补充了这部分内容,现在这篇文章可以说是保姆级别的教程 2023-03-15 MySql mysql lock
转:关于 Mysql 数据存储,你了解多少? 原文地址 mp.weixin.qq.com 前言大家都知道 MySQL 的数据都是保存在磁盘的,那具体是保存在哪个文件呢?MySQL 存储的行为是由存储引擎实现的,MySQL 支持多种存储引擎,不同的存储引擎保存的文件自然也不同。InnoDB 是我们常用的存储引擎,也是 MySQL 默认的存储引擎。本文主要以 InnoDB 存储引擎展开讨论。 InnoDB 简介InnoDB 是一个将表 2023-03-13 MySql mysql
转:MySQL:DNS反解析和用户密码比对方式 原文: mp.weixin.qq.com 在 MySQL 中存在一个 DNS 反解析的功能,也就是通过客户端的 IP 地址反解析为 hostname,涉及的设置和参数包含如下: –skip-name-resolve –skip-host-cache host_cache_size 本文主要对 DNS 反解析进行说明,仅供参考。代码版本 5.7.22. 一、本地连接和远端连接实际上本地连接 2022-11-01 MySql mysql DNS
转:SQL 优化思路 + 经典案例分析 原文: mp.weixin.qq.com 前言SQL 调优这块呢,大厂面试必问的。最近金九银十嘛,所以整理了 SQL 的调优思路,并且附几个经典案例分析。 慢 SQL 优化思路。 慢查询日志记录慢 SQL explain 分析 SQL 的执行计划 profile 分析执行耗时 Optimizer Trace 分析详情 确定问题并采用相应的措施 1. 2022-11-01 MySql > Optimize mysql optimize case
转:故障分析|不是慢 SQL 的锅!一次数据库 CPU 被打满的诡异排查 原文: mp.weixin.qq.com 一、前言近期随着数据量的增长,数据库 CPU 使用率 100% 报警频繁起来。第一个想到的就是慢 Sql,我们对未合理运用索引的表加入索引后,问题依然没有得到解决,深入排查时,发现在 order by id asc limit n 时,即使 where 条件已经包含了覆盖索引,优化器还是选择了错误的索引导致。通过查询大量资料,问题得到了解决。这里将解决 2022-11-01 MySql > Troubles mysql index explain
转:MySQL 的 TIMESTAMP 类型字段非空和默认值属性的影响 原文地址 mp.weixin.qq.com MySQL 中的 timestamp 数据类型,在使用上还是有很多讲究的,之前写的一些历史文章, 《MySQL 的 TIMESTAMP 数据类型》 《小白学习 MySQL - TIMESTAMP 类型字段非空和默认值属性的影响》 技术社区推送的这篇文章《技术分享 | MySQL– 测试 –timestamp 字段默认值测试》,讲了一些 timesta 2022-11-01 MySql DateType
转:并发扣款,如何保证一致性? 以下文章来源于 架构师之路 ,作者KG沈剑原文地址 mp.weixin.qq.com 有朋友问我: 沈老师,我们有个业务,同一个用户在并发 “查询,逻辑计算,扣款” 的情况下,余额可能出现不一致,请问有什么优化方法么? 今天和大家聊一聊这个问题。 画外音:文章较长,建议提前收藏。 问题一:用户扣款的业务场景是怎样的?用户购买商品的过程中,要对余额进行查询与修改,大致的业务流程如下: 第 2022-10-11 Others DB concurrency
转:技术分享 | my2sql 与 binlog2sql 解析效率 battle 作者:杨彩琳爱可生华东交付部 DBA,主要负责 MySQL 日常问题处理及 DMP 产品支持。爱好跳舞,追剧。原文地址 mp.weixin.qq.com 前言大家在平时运维过程中应该都了解过或者使用过一些 binlog 解析工具,比如今天要介绍的 my2sql 和 binlog2sql 。my2sql 是基于 my2fback 、binlog_rollback 工具二次开发而来的(go 语 2022-09-26 MySql binlog my2sql binlog2sql
00 开篇词 这一次,让我们一起来搞懂MySQL 00 开篇词 这一次,让我们一起来搞懂MySQL你好,我是林晓斌,网名“丁奇”,欢迎加入我的专栏,和我一起开始 MySQL 学习之旅。我曾先后在百度和阿里任职,从事 MySQL数据库方面的工作,一步步地从一个数据库小白成为 MySQL 内核开发人员。回想起来,从我第一次带着疑问翻 MySQL的源码查到答案至今,已经有十个年头了。在这个过程中,走了不少弯路,但同时也收获了很多的 2022-08-23 专栏 > MySQL实战45讲
02 日志系统:一条SQL更新语句是如何执行的? 02 日志系统:一条SQL更新语句是如何执行的?前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。 那么,一条更新语句的执行流程又是怎样的呢? 之前你可能经常听 DBA 同事说,MySQL 可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心 2022-08-23 专栏 > MySQL实战45讲