0

MySQL存储过程回滚

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

阳光山色_码农 发布于 2026-01-13 14:05 评论(0) 阅读(10)
1

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

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

南国以南i 发布于 2026-01-04 09:52 评论(0) 阅读(400)
0

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

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

南国以南i 发布于 2025-12-31 13:09 评论(0) 阅读(66)
0

对线面试官系列:搞懂MySQL 回表机制,看这一篇就够了!

@目录前言背景基础知识回表定义经典示例:回表的影响如何避免回表?1. 使用覆盖索引2. 使用聚簇索引3. 优化查询条件4. 减少SELECT *的使用5. 使用联合索引6. 使用子查询或临时表7. 定期优化和重建索引8. EXPLAIN分析查询计划9.调整表结构10. 使用缓存回表总结 前言 请各大 ...

南国以南i 发布于 2025-12-31 09:09 评论(0) 阅读(140)
2

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

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

南国以南i 发布于 2025-12-30 09:24 评论(0) 阅读(393)
0

MySQL客户端连接MySQL8.x出现"错误码2058"(Windows环境)

MySQL客户端登录 MySQL8 时,出现如下登录问题: 原由 从 MySQL 8.0.4 开始,MySQL 默认身份验证插件从 mysql_native_password 改为 caching_sha2_password 。相应地,libmysqlclient 也使用 caching_sha2_ ...

Evan1024 发布于 2025-12-29 23:38 评论(0) 阅读(21)
0

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

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

Evan1024 发布于 2025-12-29 16:59 评论(0) 阅读(47)
0

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

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

Evan1024 发布于 2025-12-28 22:50 评论(0) 阅读(3076)
1

MySQL 在哪些场景下不会写 binlog

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

iVictor 发布于 2025-12-22 15:48 评论(0) 阅读(251)
0

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

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

MSSQL123 发布于 2025-12-16 15:06 评论(0) 阅读(96)
1

MySQL 筛选条件放 ON 后 vs 放 WHERE 后

ON 决定如何 "连接" 表,WHERE 决定连接后 "显示" 哪些行。 这个根本区别导致了在 LEFT JOIN / RIGHT JOIN 外连接中,条件放置位置会产生巨大影响;而在 INNER JOIN 中,效果通常 等价。 ...

烟沙九洲 发布于 2025-12-09 22:07 评论(4) 阅读(367)
0

数据库性能实测:Docker 开销、连接方式、MySQL vs PostgreSQL 全面对比

本文通过多组对照实验,测试 Docker 容器化开销、网络连接方式、数据库版本、MySQL 与 PostgreSQL 性能差异,揭示影响数据库性能的真正因素。 测试背景 网上关于数据库性能的说法众说纷纭: "Docker 部署数据库有性能损耗" "PostgreSQL 比 MySQL 快" "Uni ...

猫哥_kaiye 发布于 2025-12-08 19:59 评论(0) 阅读(71)
0

AlmaLinux下MySQL 8安装与数据迁移

首先安装mysql server sudo yum install mysql-community-server.x86_64 启动服务并设为开机启动 sudo systemctl start mysqld sudo systemctl enable mysqld 此时使用root账号登陆mysql ...

SoulTraitor 发布于 2025-12-06 22:20 评论(0) 阅读(29)
0

Ubuntu下,MySQL修改端口号

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

SoulTraitor 发布于 2025-12-06 22:04 评论(0) 阅读(20)
0

Ubuntu下,MySQL查询报错sql_mode=only_full_group_by

MySQL默认设置了该属性,导致对group by语句有很严格的限制,可以通过修改配置文件来解除该限制。 配置文件:/etc/mysql/my.cnf 在[mysqld]这一栏下方增加一行配置 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_ ...

SoulTraitor 发布于 2025-12-06 22:03 评论(0) 阅读(18)
0

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

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

SoulTraitor 发布于 2025-12-06 21:57 评论(0) 阅读(23)
0

mysqlclient 安装失败问题排查与解决方案(Linux 服务器)

mysqlclient 安装失败问题排查与解决方案(Linux 服务器) 声明:使用 ChatGPT 整理,内容仅供参考。 一、问题背景 在 Linux 服务器虚拟环境中执行以下命令时出现错误: pip install -r requirements.txt 报错信息核心如下: pkg-config ...

焯几何分布 发布于 2025-12-03 14:36 评论(0) 阅读(49)
0

MySQL索引介绍及使用

索引概念 索引是 MySQL 中用于加速数据查询的核心数据结构,本质是对表中一列或多列数据进行排序后的 “快速查找目录”。通过索引,MySQL 无需全表扫描即可快速定位目标数据,大幅提升查询效率;但索引会占用额外存储空间,且会降低插入 / 更新 / 删除(写操作)的性能(需同步维护索引结构),因此需 ...

huangSir-devops 发布于 2025-12-02 15:20 评论(0) 阅读(160)
14

MySQL 从入门到删库跑路,保姆级教程!

你是小阿巴,刚入行的程序员。 这天,你接到一个私活:帮学校做个学生管理系统,要能管理学生信息、记录成绩、统计数据。 你一听,这不简单吗?用 Java 写个程序,把数据存到 Map 里就搞定了。 public class StudentManagementSystem { // 使用 Map 存储学生 ...

程序员鱼皮 发布于 2025-12-02 11:34 评论(4) 阅读(1277)
0

金仓KingbaseES数据库安装至Linux系统

金仓KingbaseES数据库安装至Linux系统 下载 官网下载 https://www.kingbase.com.cn/download.html#database 或 https://www.kingbase.com.cn/download.html#database_list 注意:此处还能 ...

七烦 发布于 2025-12-01 16:38 评论(0) 阅读(112)