刷新
玩一玩 proxysql

博主头像 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 一个后端服务的性能不好,我怀疑是数据库拖慢了性能,为了便于不侵入代码而对性能进行分析,我尝试了 proxysql 组件: 在 mysql 客户端和 mysql ...

小心my.cnf中重复系统变量设置带来困扰

博主头像 我们知道MySQL对不同位置的my.cnf文件的读取顺序是有优先级的. 那么问题来了, 如果同一个my.cnf中, 不同位置出现了两个相同系统变量/参数, MySQL会读取哪一个系统变量呢? 是不是一个很有意思的问题! 那么我们先来看看,在测试环境的my.cnf中, 我们以变量server_id为例 ...

MySQL 8.0.35 单实例升级到MySQL 8.4.x

博主头像 因为MySQL 8.0.x版本即将于2026年4月结束服务支持,计划将手头MySQL 8.0.35升级到MySQL 8.4.8这个LTS版本. 下面是之前在测试环境的一些测试总结.仅供参考! 注意:之前官方只提供了MySQL 8.4.5,所以下面测试案例为MySQL 8.4.5,生产环境建议升级到8 ...

MySQL存储过程回滚

博主头像 MySQL存储过程出错回滚是保证数据一致性的重要措施,如何处理好存储过程出错后的回滚,请看回滚处理步骤及需要注意的几个事项: MySQL存储过程回滚 首先看一下当前MySQL数据库是否已经开启了自动提交。 在数据库中,使用Mysql>show variables like ‘autocommit’; ...

对线面试官系列:MySQL 执行流程,清晰易懂!

博主头像 @目录前言背景执行流程图解层级介绍Server 层存储引擎层连接器解析器预处理器优化器执行计划总结 前言 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、微信公众号:白码梦想家 提示:以下是本篇文章正文内容,下面案例可供参考 背景 Hello 朋友们,今天是元旦也是新的一年,祝大家元旦快乐 ...

对线面试官系列:MySQL 事务隔离级别

博主头像 @目录前言背景基础总结 前言 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、微信公众号:白码梦想家 提示:以下是本篇文章正文内容,下面案例可供参考 背景 Hello 朋友们,接下来为大家开启,面试题相关系列☞《对线面试官》 自信出击,让 offer 手到擒来!!! 基础 MySQL 默认 ...

对线面试官系列:MySQL 常见面试题,你能答对几道?

博主头像 @目录前言背景1. 什么是存储过程?有哪些优缺点?2. 数据库三个范式是什么3. 索引是什么?有什么作用以及优缺点?4. 什么时候要创建索引?5. 索引分类有哪些?6. 索引的数据结构:7. 为什么使用B+Tree作为索引:8. MySQL 索引底层结构为什么使用 B+树?9. B+ 树的叶子节点链 ...

MySQL 5.7.x版本修改字符集(Win11环境)

博主头像 1.前置问题 mysql5.7.*版本默认使用的字符集是latin1(拉丁文),当添加中文数据时,出现字符串值不正确。 mysql5.7.*版本默认使用latin1,是因为MySQL是由瑞典人开发的,所以默认使用欧洲的字符集。 查看数据表和数据库的默认字符集 数据表: 数据库: 查看所有变量的字符集 ...

MySQL 8.4.7版本下载&安装详细教程(Win11环境)

博主头像 1.官网下载 官网下载地址:https://dev.mysql.com/downloads/ 2.安装过程 双击已下载的msi文件,根据以下步骤进行安装... 步骤1: 步骤2: 步骤3: 步骤4: 步骤5: 3.MySQL服务配置 安装完成后,按照以下步骤进行配置: 步骤1:打开MySQL配置程序 ...

MySQL 在哪些场景下不会写 binlog

博主头像 背景 在 MySQL 中,慢日志不仅可以记录在文件中,还可以记录在表中。具体是记录在文件还是表中是由log_output参数决定的。 该参数默认为FILE,即慢日志默认会记录在文件中。如果参数中包含TABLE,则慢日志还会记录在mysql.slow_log中,而mysql.slow_log使用的是 ...

记一次MySQL binlog日志导致磁盘空间占满的问题

博主头像 背景 某开发人员反馈,一个MySQL测试环境的数据库服务器,磁盘空间被占满,并且明确告知MySQL数据库并不大,但是其binlog日志占用数百GB的空间,远远超出预期的大小,要协助检查为什么binlog会占用如此大的空间。简言之就是:数据量较小,binlog的日志量很大。 binlog相关的配置信息 ...

Ubuntu下,MySQL修改端口号

博主头像 MySQL默认端口号为3306,可以通过修改配置文件来改变端口号。 配置文件:/etc/mysql/my.cnf 在[mysqld]这一栏下方增加一行配置 port=5350 保存后,执行sudo service mysql restart重启mysql服务即可 ...

Ubuntu下,MySQL密码遗失时修改密码

博主头像 问题背景 MySQL密码连接不上,需要重置密码 解决方案 由于修改密码本身需要连接到数据库,因此需要另一个系统账号来登录数据库。 下面是相关步骤: 1. 首先执行以下命令 sudo cat /etc/mysql/debian.cnf 获取到系统账号的密码(注意,禁止修改这个文件!!!) 2. 再输入 ...

123···12>