MySql

慢SQL优化实战:从一例线上慢SQL探究执行引擎工作过程-牛翰网

慢SQL优化实战:从一例线上慢SQL探究执行引擎工作过程

作者: vivo 互联网服务器团队- Li Xin 本文通过一个线上慢SQL案例,介绍了Join的两种算法和Order by的工作原理,并通过Explain和Optimizer_trace工具完整推演了慢SQL的执行过程。基于对原理和...
猿柒的头像-牛翰网钻石会员猿柒2个月前
05310
MySQL 23 MySQL是怎么保证数据不丢的?-牛翰网

MySQL 23 MySQL是怎么保证数据不丢的?

只要redo log和binlog保证持久化到磁盘,就能确保MySQL异常重启后,数据可以恢复。本文讲讲MySQL写入binlog和redo log的流程。 binlog的写入机制 binlog的写入逻辑比较简单:事务在执行过程中,...
猿柒的头像-牛翰网钻石会员猿柒2个月前
04915
工具分享-通过开源工具 tuning-primer快速巡检MySQL5.7-牛翰网

工具分享-通过开源工具 tuning-primer快速巡检MySQL5.7

工具分享-通过开源工具 tuning-primer快速巡检MySQL5.7 简介 今天推荐一个开源的调优脚本tuning-primer.sh,这是一个非常实用的性能调优工具,能够快速检查 MySQL 的运行状态,生成详细的性能报...
猿柒的头像-牛翰网钻石会员猿柒2个月前
04214
分享一个 MySQL binlog 分析小工具-牛翰网

分享一个 MySQL binlog 分析小工具

去年写的一个小工具,用于在线获取 MySQL binlog 的大小、开始时间、结束时间和持续时长。 什么场景下会用上这个工具呢? 云服务场景,无法登录 MySQL 服务器查看 binlog 的时间戳信息。 主从延...
猿柒的头像-牛翰网钻石会员猿柒2个月前
0338
MySQL 22 MySQL有哪些“饮鸩止渴”提高性能的方法?-牛翰网

MySQL 22 MySQL有哪些“饮鸩止渴”提高性能的方法?

有时候,在业务高峰期,生产环境的MySQL压力太大,没法正常响应,需要短期内、临时性地提升一些性能。本文就来讲讲一些临时方法,并着重说它们可能存在的风险。 短连接风暴 正常的短连接模式是...
猿柒的头像-牛翰网钻石会员猿柒2个月前
04914
docker部署MySQL8-牛翰网

docker部署MySQL8

docker部署MySQL 1、创建数据存放目录 mkdir -p /data/docker/mysql/{data,conf} 2、配置MySQL配置文件 cat <<EOF> /data/docker/mysql/conf/my.cnf [client] default-character-set=u...
猿柒的头像-牛翰网钻石会员猿柒2个月前
0326
MySQL 21 为什么我只改一行的语句,锁这么多?-牛翰网

MySQL 21 为什么我只改一行的语句,锁这么多?

上篇文章中,介绍了间隙锁和临键锁,但并未说明加锁规则。本文首先介绍加锁规则,由于间隙锁在可重复读隔离级别下才有效,因此接下来的内容默认在可重复读隔离级别下。 加锁规则(限5.x系列<...
猿柒的头像-牛翰网钻石会员猿柒2个月前
04314
Mysql查询语句执行流程?更新语句执行流程?-牛翰网

Mysql查询语句执行流程?更新语句执行流程?

查询语句执行流程 查询语句的执行流程如下:权限校验、查询缓存、分析器、优化器、权限校验、执行器、引擎。 举个例子,查询语句如下: select * from user where id > 1 and name = 'seven'...
猿柒的头像-牛翰网钻石会员猿柒2个月前
0528
MySQL的并发访问机制-牛翰网

MySQL的并发访问机制

在MySQL中,锁是用于解决并发访问冲突的核心机制。当多个事务同时操作数据库中的数据时(如读取、修改、删除),可能会出现数据不一致(如脏读、不可重复读、幻读)或操作冲突(如同时修改同一...
猿柒的头像-牛翰网钻石会员猿柒2个月前
0285
数据库隔离级别-牛翰网

数据库隔离级别

隔离级别决定了事务之间的可见性规则,直接影响数据库的并发性能和数据一致性。 SQL 标准定义了 4 种隔离级别,从低到高依次为:读未提交→读已提交→可重复读→串行化。隔离级别越高,对并发问...
猿柒的头像-牛翰网钻石会员猿柒3个月前
03615