摘要: 【干货】MySQL底层架构设计,你了解多少? 很多开发同学对SQL优化如数家珍,却对MySQL架构一知半解。岂不是只见树叶,不见森林,终将陷入细节中不能自拔。 今天就一块学习MySQL分层架构,深入了解MySQL底层实现原理,以及每层的作用,我们常见的SQL优化到底在哪一层做了优化? 阅读全文
posted @ 2022-07-17 23:58 一灯架构 阅读(1033) 评论(0) 推荐(2) 编辑
摘要: MySQL查询为什么没走索引?这篇文章带你全面解析 工作中,经常遇到这样的问题,我明明在MySQL表上面加了索引,为什么执行SQL查询的时候却没有用到索引? 同一条SQL有时候查询用到了索引,有时候却没用到索引,这是咋回事? 原因可能是索引失效了,失效的原因有以下几种,看你有没有踩过类似的坑? 阅读全文
posted @ 2022-07-08 00:05 一灯架构 阅读(1146) 评论(5) 推荐(4) 编辑
摘要: 高级程序员必知必会,一文详解MySQL主从同步原理,推荐收藏 MySQL主从同步是基于Bin Log实现的,而Bin Log记录的是原始SQL语句。 Bin Log共有三种日志格式,可以binlog_format配置参数指定。 阅读全文
posted @ 2022-07-06 23:20 一灯架构 阅读(1385) 评论(1) 推荐(2) 编辑
摘要: 查询效率提升10倍!3种优化方案,帮你解决MySQL深分页问题 开发经常遇到分页查询的需求,但是当翻页过多的时候,就会产生深分页,导致查询效率急剧下降。 有没有什么办法,能解决深分页的问题呢? 本文总结了三种优化方案,查询效率直接提升10倍,一起学习一下。 阅读全文
posted @ 2022-07-03 23:09 一灯架构 阅读(2961) 评论(8) 推荐(8) 编辑
摘要: 女朋友说:你要搞懂了MySQL三大日志,我就让你嘿嘿嘿! MySQL实现事务、崩溃恢复、集群的主从复制,底层都离不开日志,所以日志是MySQL的精华所在。只有了解MySQL日志,才算是彻底搞懂MySQL。 今天一灯就带你深入浅出的学习MySQL的三大日志系统,Redo Log(重做日志)、Undo Log(恢复日志)、Bin Log(备份日志)。 阅读全文
posted @ 2022-06-30 23:08 一灯架构 阅读(1143) 评论(20) 推荐(3) 编辑
摘要: 记一次排查线上MySQL死锁过程,不能只会curd,还要知道加锁原理 昨晚我正在床上睡得着着的,突然来了一条短信。 啥,线上MySQL死锁了,我赶紧登录线上系统,查看业务日志。 阅读全文
posted @ 2022-06-29 22:36 一灯架构 阅读(1490) 评论(4) 推荐(8) 编辑
摘要: 一条update语句到底加了多少锁?带你深入理解底层原理 面试官:看你简历上面写着精通MySQL,我问你一个MySQL锁相关的问题,你看一下这条SQL会对哪些数据加锁? 阅读全文
posted @ 2022-06-28 23:34 一灯架构 阅读(2572) 评论(12) 推荐(18) 编辑
摘要: MySQL十种锁,一篇文章带你全解析 MySQL有两个核心的知识点,索引和锁。前几篇文章已经详细讲解了MySQL索引实现机制,今天再一起学习一下MySQL的锁。 阅读全文
posted @ 2022-06-27 22:22 一灯架构 阅读(1689) 评论(4) 推荐(2) 编辑
摘要: 一文详解MySQL事务底层原理,全是干货,推荐收藏 迎面走来了你的面试官,身穿格子衫,挺着啤酒肚,发际线严重后移的中年男子。 手拿泡着枸杞的保温杯,胳膊夹着MacBook,MacBook上还贴着公司标语:“我爱加班”。 面试开始,直入正题。 面试官: 看你简历上面写着精通MySQL,我先问你事务的特性是什么? 老生常谈,这个还有谁不会背的吗? 我: 阅读全文
posted @ 2022-06-26 16:53 一灯架构 阅读(1319) 评论(1) 推荐(1) 编辑
摘要: 一篇文章讲清楚MySQL的聚簇/联合/覆盖索引、回表、索引下推 迎面走来了你的面试官,身穿格子衫,挺着啤酒肚,发际线严重后移的中年男子。 手拿泡着枸杞的保温杯,胳膊夹着MacBook,MacBook上还贴着公司标语:“加班使我快乐”。 面试官: 看你简历上用过MySQL,问你几个简单的问题吧。什么是聚簇索引和非聚簇索引? 这个问题难不住我啊。来之前我看一下一灯M 阅读全文
posted @ 2022-06-25 11:14 一灯架构 阅读(1896) 评论(0) 推荐(8) 编辑