《升职加薪之深入Mysql性能优化》
文章平均质量分 95
Mysql原理,索引底层,JVM优化,并发编程,源码剖析,三高架构剖析,中间件源码,微服务源码剖析,一系列深入底层,源码技术文章,跟着一步步学习,吊打面试官,跳槽涨薪5K不成问题
墨家巨子@俏如来
EasyJF开源团队成员,10 年Java开发及项目管理经验,在企业中承担项目经理、架构师等职位,喜欢研究技术,执着于对技术底层的探索及源码的剖析;喜欢写文章,享有阿里云专家博主、CSDN博客专家、Java领域优质创作者、华为云开发者联盟成员/技术博主(CSDN搜索-墨家巨子@俏如来)代表作《SpringCloud入门到精通》,《SpringCloud源码深度剖析》,《SpringBoot入门到精通》,《Spring源码深度剖析》等等
展开
-
九.吊打面试官系列-数据库优化-Sharding-JDBC实现分库分表
比较传统的小型应用通常是一个项目使用一个数据库进行数据存储,这样的架构模式在数据量日益增长的情况下,数据库势必会成为性能瓶颈。几百万数据还可以通过数据库优化,索引优化等手段勉强支持,但是上千万,上亿的数据再怎么优化索引都无济于事。所以我们的优化手段可以是分库分表。原创 2022-11-11 00:05:05 · 5615 阅读 · 2 评论 -
八.吊打面试官系列-数据库优化-Sharding-JDBC实现读写分离
快一个月没有更新文章了,太忙了太忙了,虽然慢了一点,但是我肯定不会断更。上一篇文章是《Mysql主从复制》,光是数据库层面的主从复制可不行,应用层面也是需要读写分离的,所以接上一篇文章我们来讲如何通过Sharding-JDBC实现应用读写分离。原创 2022-10-22 17:05:34 · 6775 阅读 · 3 评论 -
七.吊打面试官系列-数据库优化-Mysql5.7主从复制
本来没打算写这篇文章,只是项目需要搞Mysql主从,心血来潮做一个笔记,也是很久么有写文章了。希望可以对你有所帮助,喜欢的话可以给个好评。原创 2022-09-16 00:22:25 · 2748 阅读 · 2 评论 -
六.吊打面试官系列-数据库优化-深入Mysql日志机制
在Mysql中有三个非常重要的日志文件:Undolog ,Redolog,Binlog。Undolog是用作原子性保证的日志文件,MVCC多版本快照也是存储在Undolog日志文件中。Redolog是Mysql持久化日志文件,如果Mysql宕机数据丢失可以通过Redolog还原数据,Binlog也可以用作数据还原以及实现主从复制。本篇文章我们一起来研究一个下三种日志文件底层的执行原理以及相关参数配置。原创 2024-04-21 17:06:55 · 1148 阅读 · 1 评论 -
五.吊打面试官系列-数据库优化-Mysql底层执行原理
InnoDB存储引擎主要就是包含了一些buffer pool、redo log buffer等内存里的缓存数据,同时还包含了一些undo日志文件,redo日志文件等东西,同时mysql server自己还有binlog日志文件。在你执行更新的时候,每条SQL语句,都会对应修改buffer pool里的缓存数据、写undo日志、写redo log buffer几个步骤;但是当你提交事务的时候,一定会把redo log刷入磁盘,binlog刷入磁盘,完成redo log中的事务commit标记;原创 2024-04-16 19:56:14 · 182 阅读 · 0 评论 -
四.吊打面试官系列-数据库优化-Mysql锁和事务原理
本篇文章主要讲解两块内容:Mysql中的锁和ACID原理,这2个部分是面试的时候被问的蛮多的看完本篇文章之后相信你对Mysql事务会有更深层次的理解,如果文章对你有所帮助请记得好评事务: 指作为单个逻辑工作单元(Service方法)执行的一系列操作(数据库操作。),要么完全地执行,要么完全地不执行.事务可以看做是一组任务,通常对应了一个业务方法,这些任务要么全部成功,要么全部失败。在实际的业务开发中我们通常在Service层通过@Transcational注解来指定事务。原创 2024-04-16 19:52:12 · 1835 阅读 · 8 评论 -
三.吊打面试官系列-数据库优化-索引优化实战
mysql主要分为Server层和存储引擎层,Server层:主要包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用的日志模块 binglog日志模块。原创 2024-04-16 19:51:28 · 210 阅读 · 0 评论 -
二.吊打面试官系列-数据库优化-Explain索引分析
通过explain命令我们可以知道以下信息:表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引实际使用了,表之间的引用,每张表有多少行被优化器查询等信息。id列的编号是 select 的序列号,有几个 select 就有几个id,并且id的顺序是按 select 出现的顺序增长的。name列没有索引,那么在去重的时候会使用一个临时表来存储name列的值然后去重。这里我们需要一个常识,索引就是以空间换时间的打法,索引本身会占用磁盘空间,且索引会降低DML操作(增删改)的性能,当我们。原创 2024-04-16 19:49:51 · 202 阅读 · 0 评论 -
一.吊打面试官系列-数据库优化-认识MySql索引
索引(Index)是帮助DBMS(数据库)高效获取数据的数据结构,索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。如果数据库没有索引就会走表进行全表扫描,一旦数据量上来,简直就是灾难。原创 2024-04-16 19:47:09 · 460 阅读 · 0 评论