MySQL实战操作
文章平均质量分 97
进击的圆儿
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL实战篇11:MySQL性能瓶颈分析实战-----从现象到根因探索
MySQL性能瓶颈分析实战摘要 本文详细记录了MySQL性能瓶颈分析的完整过程。作者首先发现监控脚本QPS显示异常,修正后观察到数据插入存在周期性爆发现象。通过科学方法论,逐步排除缓冲池不足、B-tree页面分裂等假设,最终定位到binlog缓存溢出是根本原因:当binlog_cache_size(32KB)不足时,事务数据会暂存磁盘,导致性能波动。优化调大该参数后,性能提升23%。同时发现次要瓶颈——每秒刷盘配置不合理,建议调整为每N秒刷盘一次。本文展示了从现象观察、假设提出、验证排除到最终优化的完整技术原创 2025-10-16 14:19:54 · 1433 阅读 · 0 评论 -
MySQL实战篇10:MySQL性能监控命令实战------3个必会的命令
MySQL性能监控三大核心命令:SHOW PROCESSLIST查看当前连接与执行SQL,SHOW STATUS获取运行统计(如连接数、慢查询),SHOW VARIABLES查看配置参数(如最大连接数)。实战发现主从复制线程、缓冲池过小等问题。这些命令是排查性能瓶颈的关键工具,也是面试高频考点。原创 2025-10-16 14:05:22 · 1056 阅读 · 0 评论 -
MySQL实战篇09:MySQL主从延迟压测-------每秒1000条写入,延迟1秒
MySQL主从延迟压测摘要 本次测试在Docker MySQL 8.0环境(1主2从)中进行,通过Python脚本实现每秒1000条写入,持续60秒共6万条数据。测试结果显示最大延迟仅1秒,远低于预期的5-10秒。 测试过程采用双脚本设计:insert_data.py负责高并发写入,monitor_delay.py实时监控延迟。通过分析发现,延迟产生的主要原因是Slave SQL线程执行速度跟不上Master写入速度,导致relay log堆积。 影响延迟的因素包括网络带宽、服务器性能、事务大小等。测试环境原创 2025-10-16 13:58:24 · 726 阅读 · 0 评论 -
MySQL实战篇08:MySQL主从复制环境修复记录---3个真实问题的排查过程
MySQL主从复制修复记录:3个关键问题解析 作者在Docker MySQL 8.0主从集群(1主2从)重启后遇到主从复制中断问题。排查过程发现三个核心问题: server_id冲突:主从节点server_id相同导致IO线程停止(错误13117),通过修改从节点server_id解决; SQL线程执行失败:从节点已存在数据库导致同步失败(错误1007),采用CHANGE REPLICATION SOURCE重置复制位置解决; 配置失效:Docker重启导致配置丢失,需在容器启动时确保配置持久化。 经验总结原创 2025-10-16 13:51:21 · 739 阅读 · 0 评论 -
MySQL实战篇07:MySQL索引优化实战-----从100万数据看索引的威力
测试项无索引有索引提升幅度执行时间0.469秒0.015秒31倍type类型ALL(全表扫描)ref(索引查找)质的飞跃扫描行数994,192行1行扫描量减少99.9999%key索引NULL用上索引场景WHERE条件索引生效?keytype场景1✓ref场景2✓ref场景3age = xxx✗NULLALL场景示例索引生效?原因函数操作✗需要计算每行LIKE %开头✗无法定位起点不等于= xxx✗返回数据太多。原创 2025-10-12 22:03:45 · 789 阅读 · 0 评论 -
MySQL实战篇06: MySQL主从复制Docker实战(下)----读写分离与高可用实践
MySQL主从复制实战:数据同步验证与读写分离配置 本文通过Docker搭建的MySQL主从集群,详细验证了数据同步机制并实现读写分离。首先在Master创建测试库表并插入数据,确认两个Slave节点实时同步无误。随后配置Slave节点的只读模式,通过测试验证了写入拒绝功能,确保写操作强制路由至Master节点。文章还探讨了主从延迟现象,演示了批量插入测试方法,并分析了三种复制模式(异步、半同步、全同步)的适用场景。最后通过架构图展示了读写分离的实现原理,强调只读模式对数据一致性的保障作用。原创 2025-10-11 10:00:29 · 839 阅读 · 0 评论 -
MySQL实战篇05:MySQL主从复制Docker实战(上)——1主2从集群搭建与问题解决
本文详细介绍了如何在Docker环境下配置MySQL主从复制。首先分析了主从复制的核心原理,包括数据同步流程和三大线程(Binlog Dump、IO、SQL)的工作机制。随后详细演示了Master和Slave的配置步骤,涵盖了binlog检查、复制用户创建、连接参数设置等关键环节。文章还记录了三个常见问题(认证插件不兼容、server_id冲突、SQL线程执行失败)的排查与解决方案。通过1主2从的配置实践,实现了读写分离、性能提升和高可用性,为后续数据库架构扩展奠定了基础。原创 2025-10-11 09:51:59 · 990 阅读 · 0 评论 -
MySQL实战篇04_Docker入门实战:从零搭建MySQL容器环境
本文介绍了从零学习Docker的过程,重点讲解了Docker的核心概念、环境准备及实战操作。作者通过对比Docker容器与虚拟机的区别,突出Docker轻量级、快速启动的优势。文章详细记录了Windows环境下安装Docker Desktop和WSL2的步骤,并演示了如何验证安装成功。后续内容包括创建Docker网络、启动MySQL容器等实战操作,以及端口映射、Docker网络工作原理等核心问题的探讨。整个过程以MySQL主从复制学习为背景,展示了Docker在实际开发中的应用价值。原创 2025-10-11 09:34:34 · 845 阅读 · 0 评论 -
MySQL实战篇0:数据库设计实战----从需求到建表的完整流程
电商订单系统数据库设计实践 本文记录了从零设计电商订单数据库的过程。通过需求分析确定核心实体(用户、订单、订单明细),绘制E-R图理清关系(用户-订单一对多,订单-明细一对多)。详细说明了各表字段设计,强调避免违反三范式(如不存储冗余的用户名)。提供了完整的建表SQL,包含合理的索引和外键约束。最后通过实际查询验证设计合理性,如按城市查询用户订单、查找购买特定商品的用户等。整个设计过程注重数据一致性和查询效率,为后续SQL优化奠定基础。原创 2025-10-09 16:54:30 · 1268 阅读 · 0 评论 -
MySQL实战篇2:篇1第四题深入——MySQL模糊查询LIKE ‘%xxx%‘优化深度研究
总结与反思理论研究 vs 实际测试核心收获这篇博客的价值📌 如果你遇到类似问题,直接看第三部分:优化方案详解📌 如果你想了解我的学习过程,从第一部分开始看📌 如果你想快速决策用哪个方案,直接看我的最终建议方案性能提升实施难度适用场景推荐度方案1:全文索引2-3倍低纯英文搜索⭐⭐⭐方案2:优化JOIN1.5-2倍低临时优化⭐⭐方案3:改设计5-10倍高生产环境⭐⭐⭐⭐⭐第一部分:我的真实测试(开头)测试了4个方案,执行时间都是0.016秒当时很困惑,以为做错了。原创 2025-10-09 16:45:03 · 518 阅读 · 0 评论 -
MySQL实战篇1:慢查询优化实战-4道题的真实优化记录
SQL优化实践总结: 深度分页优化:使用子查询+覆盖索引方法,通过扫描索引树而非数据行,显著减少扫描行数(从910行降为901+10行)。 JOIN查询优化:为连接列创建索引(orders.user_id)并正确使用INNER JOIN,使执行时间减半(0.031s→0.015s),访问类型提升为eq_ref。 索引失效问题:发现YEAR()函数导致索引失效,但改写为范围查询后仍全表扫描,推测是数据分布问题(2024年数据占比过高)导致优化器弃用索引。 重要收获:索引使用需考虑字段选择、数据分布和查询范围,原创 2025-10-09 12:00:14 · 867 阅读 · 0 评论
分享