- 博客(51)
- 收藏
- 关注
原创 《MySQL 技术内幕(第5版)》逐章精华笔记第七章
《MySQL性能诊断与慢SQL分析实战指南》摘要 本章系统讲解MySQL性能诊断工具链与慢SQL优化方法。核心内容包括:①慢查询日志配置与pt-query-digest分析工具使用;②EXPLAIN执行计划解读技巧,重点解析大分页OFFSET性能问题;③performance_schema实时监控SQL执行耗时;④典型慢SQL改写案例(模糊查询、OR条件、函数索引失效等)。通过"证据链分析"方法论,指导开发者从存储引擎、网络传输、客户端处理等多维度定位性能瓶颈,强调"游标分页&
2025-06-25 09:30:47
316
原创 《MySQL 技术内幕(第5版)》逐章精华笔记第六章
📝《MySQL事务与日志系统精要》 本章深入解析MySQL事务与日志机制: 1️⃣ ACID特性实现原理:原子性(undo)、持久性(redo)、一致性(ACID协同)、隔离性(锁/MVCC) 2️⃣ 三大关键日志: • Redolog - InnoDB物理页变更记录(崩溃恢复) • Undolog - 事务回滚与MVCC版本链 • Binlog - Server层逻辑日志(主从复制) 3️⃣ 两阶段提交(2PC): 通过prepare→commit状态转换确保redo与binlog一致性 4️⃣ 隔离级
2025-06-25 09:28:25
542
原创 《MySQL 技术内幕(第5版)》逐章精华笔记第五章
弄懂 MySQL 的各种锁类型及作用理解 InnoDB 如何实现高并发控制掌握死锁场景、排查与解决方案弄清楚 MVCC 与锁的关系。
2025-06-24 16:55:12
423
原创 《MySQL 技术内幕(第5版)》逐章精华笔记第四章
《MySQL技术内幕》第四章精华摘要:本章详解SQL执行全流程,核心聚焦优化器工作机制与执行计划选择逻辑。通过EXPLAIN工具深度解析,揭示字段含义与优化评估标准(type应避免ALL,key需非NULL,Extra警惕filesort/temporary)。重点剖析优化技巧:LIMIT分页使用游标替代OFFSET、OR改写为UNION。优化器基于统计信息(记录数、索引选择性)估算成本,可能产生非最优计划。实战环节强调通过EXPLAIN诊断索引命中、扫描行数预估等关键指标,为后续锁机制章节铺垫SQL性能优
2025-06-24 16:53:40
304
原创 《MySQL 技术内幕(第5版)》逐章精华笔记第三章
查询字段 → 是否命中索引字段?↓按顺序书写?→ 是 → 是否前缀模糊?→ 否 → ✅ 使用索引↓ 是 → ❌ 无法使用索引📣 下一章我们将进入 SQL 执行流程(第4章):SQL 是怎么一步步执行的?优化器如何选择执行路径?EXPLAIN 每列代表什么?如何分析?
2025-06-24 16:34:12
426
原创 《MySQL 技术内幕(第5版)》逐章精华笔记(Markdown版)
MySQL 架构分为三层:连接层、SQL 层、存储引擎层。存储引擎是插件式的,InnoDB 是默认引擎。InnoDB 使用页(默认16KB)来管理数据。主键默认建聚簇索引,数据就按主键存。辅助索引只存主键值。索引结构是 B+树。支持联合索引,最左前缀法则重要。覆盖索引能避免回表。解析 → 预处理 → 优化 → 执行优化器会选择最便宜的执行路径(基于统计信息)支持行锁、表锁、意向锁。InnoDB 默认是行锁 + MVCC。事务之间的冲突靠锁解决。事务四大特性 ACID。
2025-06-24 13:59:09
440
原创 《MySQL 技术内幕(第5版)》逐章精华笔记第二章
本文摘要:《MySQL技术内幕(第5版)》第二章解析了存储引擎架构,重点介绍InnoDB的核心设计。主要内容包括:1)MySQL存储引擎的模块化设计,对比不同引擎特性;2)InnoDB分层存储结构(表空间-段-区-页);3)聚簇索引的B+树组织方式及辅助索引回表现象;4)16KB页的物理结构详解;5)通过实验演示索引使用场景。本章揭示了MySQL查询性能优化的底层机制,如覆盖索引避免回表的原理,为后续SQL优化奠定基础。(149字)
2025-06-24 13:56:23
695
原创 SQL优化
最近在做SQL,把一些工作经验在这里简单罗列一下一、会用到的命令:explain EXPLAIN ANALYZE 这来那两个具体怎么用自己查资料去二、我遇到的常见的优化点①没加索引②对时间字段进行date_format格式化等运算③更换查询主表(换数据量小的你那个主表)④对子表等尽可能的做限制(日期、状态等,关联的数据尽可能的少、尽可能的精确)⑤业务层多个循环嵌套 换成map实现取值,或者改成SQL中实现三、一个奇怪的问题遇到的一个奇怪的问题是,有一
2025-02-14 17:25:17
252
原创 墨迹天气调用------要把我气炸了
我一直找我自己的问题,想着是不是token没配好,或者appKey什么的问题……一直没怀疑是阿里提供的东西会有问题,响应式一直是timeOut。万万没想到是示例代码里面提供的httpUtils工具类有问题。公司要调用一个天气的接口,最终选用阿里封装下的墨迹的API。然后在这个事例的基础上改了一个我的接口。下面是改过之后的代码,有需要的自取!
2024-12-31 17:25:35
993
2
原创 记录一个打包bug
打包的时候说是无法访问这个文件--》import java.beans.PropertyDescriptor;环境1.8 分布式项目。
2024-12-18 18:12:02
145
原创 excel大文件分割成多个小文件
冥冥中的预感,这为我打开了一个焕然一新的世界,一个之前我从没有想法和意愿去了解探索的世界。Java/python/C实现这个功能的都了解了,感觉都不如意,都不是我心目中最想要的。我就想着把他们分成多个小文件,想着整理成一个个脚本留着以后做自己的宝藏箱子。终于功夫不负有心人,Linux才是永远的神!简直了,想惊呼一句神奇。起因是同事整了一个318M的excel文件 打开的时候显示。下面是分割之后的文件:(运行时间超级快!太神奇了,对Linux的兴趣一下子就来了!分割之后的文件也能正常打开!
2024-11-19 23:52:20
271
原创 最近遇到的几个报错
原因分析:.xml文件放在了com.app包下了,放到resource包下的话应该就不会有这个问题了(个人推断,并未尝试这样改包结构)原因:我的token放在了Java这边的本地缓存,而不是redis中,每次重启都要重新登陆。原因:import中对应的包名是impl,把对应的报名改正一下就OK了,然后重新打包上线。原因:POST请求,前后端参数没对上(前端发的是表单数据,我接的是JSON数据)解决:有不用的xxxMapper.xml注释了,但没删除,删掉就好了。1、找不见mapper中的方法。
2024-08-07 14:39:08
368
原创 PHP基础教程——总结W3school
(联合 但不覆盖重复的键) (相等 两个数组拥有相同的键/值对是true) 全等(有相同的键值对、顺序相同、类型相同时true) 不相等 不相等 不全等(有一点不一样就是不同)(与、或、异或(符号两边有且只有一个为真时 为真)、与、或、非)递增/递减运算符: ++$x $x++ --$x $x-- ($x是变量 ++ -- 类似于java)数组排序函数sort() rsort() asort() ksort() arsort() krsort()
2024-07-01 11:37:18
787
原创 PHP入门
1. PhpStorm:https://www.jetbrains.com/phpstorm PhpStorm是一款功能强大的PHP集成开发环境(IDE),由JetBrains开发。phpStudy官网2019正式推出phpStudy V8.0版本PHP集成环境,支持Windows与Linux系统,支持WEB面板操作管理,一键网站开发环境搭建配置,另经典版本phpStudy2016/2018/JspStudy环境套件同步更新中,欢迎网站开发者或运维下载使用!4个优秀的PHP编辑器推荐 - 编程驿站。
2024-06-26 15:10:57
954
原创 HTML (总结黑马的)
img src="./cat.jpg" alt="替换文本" title="提示文本"> 替换文本是图片没有显示的时候显示对应的文字;定义列表: 标签:dl 嵌套 dt 和 dd,dl 是定义列表,dt 是定义列表的标题,dd 是定义列表的描述 / 详情 类似于苹果官网最下面的那个效果。 女。
2024-06-01 16:18:37
1968
1
原创 Java中的ArrayList、List、[]、Arrays等都是个啥
是 Java 8 引入的一个强大的概念,用于对集合进行函数式操作。听到这个懂了没,得懂得话,自己去百度Java可变参数,自行了解吧(这不难)遍历数组的时候,使用foreach还是stream流?在Java开发中那些场景推荐使用那些类?Java中的System类都有啥功能啊?
2024-04-28 11:53:35
1579
2
原创 两级list <list<SubmenuVo>
/ 将String类型转换为Integer。2、是根据表中的主键id进行分类的(前十个id作为pid,后面的根据pid分类,并把自己放到对应的list中)// 根据前十个 ID 构建映射,将对应的列表初始化为空列表。@ApiModel(value = "商户分类返回对象")// 将剩余的按照 pid 分组,放入对应的列表中。// 构建最终的 SubmenuVo 列表。// 获取前十个 ID。
2024-04-20 17:33:33
547
原创 有Linux环境软件开发经验
一:环境部署实践环境部署经验总结 - 掘金一键部署服务 前言 最近简单学习了一些环境部署的知识,所以沉淀了这篇文章,结合了实践操作和经验总结,可以给一些部署小白参考,这份教程是比较偏基础,很多操作都是贴近原理。二:开发必备的常用 Linux 命令整理:(我没咋用过见过的)开发必备的常用 Linux 命令整理 - 掘金在前面的文章中,截止到 微服务系列:分布式日志 ELK 搭建指南 这篇,我们终于算是将微服务系列给基本学完了,一时间难以决定接下来要写些什么东西。
2024-03-16 21:38:46
979
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人