MySQL进阶突击
文章平均质量分 85
主要分享MySQL的逻辑架构、事务+锁+索引核心原理、性能优化、主从复制、分库分表等核心技术。
拉丁解牛说技术
大道至简、行胜于言。坚持实用至上,擅长结合大厂生产实践案例,持续专注分享互联网金融技术架构实战经验。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL进阶突击系列(09)数据磁盘存储模型 | 一行数据怎么存?
文中详细介绍了MySQL数据库中一行数据在磁盘上的存储机制,包括表空间、段、区、页和行的具体结构,以及如何设计和优化行数据存储以提高性能。原创 2025-02-19 17:48:39 · 973 阅读 · 0 评论 -
MySQL进阶突击系列(08)年少不知BufferPool核心原理 | 大哥送来三条大金链子LRU、Flush、Free
通过前面7篇系列文章,我们已经初步了解MySQL整体架构、三大日志法宝、事务隔离级别、锁、mvcc机制、索引优化等相关领域,然而鲜有人知但非常重要的bufferpool同样值得深入探讨学习。InnoDB高效的读写表现,bufferpool提供内存级别的读写管理能力,功不可没。本文通过bufferpool的free链表、flush链表、lru链表来详细分析缓存池数据页加载、淘汰、刷盘等多个核心机制。原创 2025-02-07 14:35:50 · 938 阅读 · 0 评论 -
MySQL进阶突击系列(07) 她气鼓鼓递来一条SQL | 怎么看执行计划、SQL怎么优化?
在日常研发工作当中,系统性能优化,从大的方面来看主要涉及基础平台优化、业务系统性能优化、数据库优化。当业务数据量达到一定规模后,SQL执行效率可能就会出现瓶颈,影响系统业务响应。掌握如何判断SQL执行慢、以及如何分析SQL执行计划、优化SQL的技能,在工作中解决SQL性能问题显得非常关键。原创 2025-02-05 13:40:50 · 983 阅读 · 0 评论 -
MySQL进阶突击系列(06)MySQL有几种锁?| 别背答案,现场演示一下
说到数据库锁,我们最常见的、最先想到的是行锁、表锁。MySQL 的InnoDB存储引擎,支持行级锁,而MYISAM支持的是表级锁。这个锁粒度的区别,让InnoDB在互联网海量数据高并发时代,得以脱颖而出,成为MySQL默认的存储引擎。具体有哪些锁,我们通过demo一步步深入探索...原创 2025-01-20 22:00:00 · 1177 阅读 · 0 评论 -
MySQL进阶突击系列(05)突击MVCC核心原理 | 左右护法ReadView视图和undoLog版本链强强联合
本文详细介绍了MySQL InnoDB存储引擎的MVCC机制,包括数据版本链、readView视图及解决脏读、不可重复读、幻读问题的demo演示。原创 2025-01-08 14:25:15 · 922 阅读 · 0 评论 -
MySQL进阶突击系列(04)事务隔离级别、AICD、CAP、BASE原则一直搞不懂? | 看这篇就够了
日常我们了解最多的就是事务的四种隔离级别,但是如果面试官直接问你,了解数据库的aicd、base原则吗?分布式系统架构CAP理论是什么?看了这篇文章,我们也可以很好应对事务相关笼统、符号化、高压的面试。 今天我们重点分析事物的四大特性、以及详细图解事务隔离级别,最后也整理分布式系统设计非常重要的CAP理论、BASE理论。一篇事务让大家看个满足。原创 2024-12-19 16:37:02 · 1011 阅读 · 0 评论 -
MySQL进阶突击系列(03) MySQL架构原理solo九魂环17连问 | 给大厂面试官的一封信
本文从mysql架构原理、存储引擎、索引原理、事务、日志等多个方面详细分析面试过程可能给深入考察的知识要点。原创 2024-12-16 15:57:26 · 716 阅读 · 0 评论 -
MySQL进阶突击系列(02)一条更新SQL执行过程 | 讲透undoLog、redoLog、binLog日志三宝
深入了解核心存储引擎undoLog、redoLog、binLog日志三宝核心要点,并通过一条更新sql执行过程,来详细了解这三者的生成,以及结合一些故障场景参数配置了解他们的意义。原创 2024-12-06 17:01:20 · 973 阅读 · 0 评论 -
MySQL进阶突击系列(01)一条简单SQL搞懂MySQL架构原理 | 含实用命令参数集
本文从MySQL的架构原理出发,详细介绍其SQL查询的全过程,涵盖客户端发起SQL查询、服务端SQL接口、解析器、优化器、存储引擎及日志数据等内容。同时提供了MySQL常用的管理命令参数集,帮助读者深入了解MySQL的技术细节和优化方法。原创 2024-12-03 15:15:47 · 1020 阅读 · 0 评论 -
基础篇-现代数据库都有哪些锁
数据库锁、mysql、oracle数据库锁机制原创 2022-06-22 10:12:15 · 510 阅读 · 1 评论 -
【MySQL】深入浅出InnoDB存储引擎(一)
undo 文件和redo log文件 、bin log 文件首先,我们看一下一条update sql在mysql中是如何执行的。update user set name='a' where id=1原创 2021-07-15 16:54:33 · 211 阅读 · 0 评论 -
mysql忘记密码简洁的办法和远程连接mysql数据库命令
1、首先在root用户下,停止mysql服务。 sudoservice mysql stop2、跳过密码进入mysql sodomysqld --skip-grant-tables3、重新设置密码 新开一个client,普通用户即可。 直接用命令mysql 就可以进入mysql, 然后用这个命令修改mysql密码 update use...原创 2019-03-06 20:54:18 · 504 阅读 · 0 评论 -
MYSQL 行锁、表锁并发问题
转载自:http://jianwl.com/2017/03/27/MYSQL%E4%B9%8B%E5%B9%B6%E5%8F%91%E9%97%AE%E9%A2%98/ 前言MYSQL很少在单用户环境下使用,通常它会同时处理很多的连接线程,这些线程来自不同的用户,执行不同的任务。这些并行连接可能访问同样的数据库和表,所以当某个连接发生问题的时候,很难判断数据库的状态。MYSQL服务...转载 2018-10-17 16:36:59 · 5873 阅读 · 3 评论 -
MYSQL 事务隔离的理解
MYSQL有四种1、READ_UNCOMMITTED,读取未提交的内容(这个会导致脏读,不可重复读问题。所有事务都可以看到那些未提交事务的执行结果,这些未提交数据是可以撤销的。这种级别最差,性能也不好)。2、READ_COMMITTED,读取已提交的内容(这是很多数据库的默认隔离级别,只能读取已提交事务的执行结果,同样会出现不可重复读,幻读问题)。3、REPEATABLE_READ,可...原创 2018-10-17 16:33:12 · 179 阅读 · 0 评论 -
MySQL 表锁和行锁机制-深度好文
转自:https://juejin.im/entry/5a55c7976fb9a01cba42786fMySQL 表锁和行锁机制行锁变表锁,是福还是坑?如果你不清楚MySQL加锁的原理,你会被它整的很惨!不知坑在何方?没事,我来给你们标记几个坑。遇到了可别乱踩。通过本章内容,带你学习MySQL的行锁,表锁,两种锁的优缺点,行锁变表锁的原因,以及开发中需要注意的事项。还在等啥?经验等你来拿!...转载 2018-10-18 11:44:39 · 254 阅读 · 0 评论
分享