MySQL性能调优专栏
文章平均质量分 92
通过Explain详解与索引优化最佳实践,MySQL索引优化实战,Mysql事务原理与优化最佳实践,锁机制与优化实践以及MVCC底层原理剖析,Innodb底层原理与Mysql日志机制深入剖析等学习,彻底掌握MySQL性能调优,再也不怕面试了!!!
阿立聊全栈
浙江大学,10年上市公司Java高级讲师,基础扎实;Java办公文章优质创作者;CSDN认证博客专家;Java编程领域有着丰富的经验和技能,熟练掌握前后端技术,全栈。
展开
-
Mysql 8.0新特性详解
建议使用8.0.17及之后的版本,更新的内容比较多。原创 2024-08-09 10:41:52 · 1047 阅读 · 0 评论 -
Mysql全局优化
如果innodb_buffer_pool_size是40GB,给操作系统分配4G,给连接使用的最大内存不到20G,如果连接过多,使用的内存超过20G,将会产生磁盘SWAP,此时将会影响性能。此参数用来设置innodb线程的并发数,默认值为0表示不被限制,若要设置则与服务器的CPU核心数相同或是CPU的核心数的2倍,如果超过配置并发数,则需要排队,这个值不宜太大,不然可能会导致线程之间锁争用严重,影响性能。用于表关联缓存的大小,和sort_buffer_size一样,该参数对应的分配内存也是每个连接独享。原创 2024-08-09 10:33:25 · 400 阅读 · 0 评论 -
Mysql日志机制
的话题,假设我们把数据库所有数据都删除了要怎么恢复了,如果数据库之前没有备份,所有的binlog日志都在的话,就从binlog第一个文件开始逐个恢复每个binlog文件里的数据,这种一般不太可能,因为binlog日志比较大,早期的binlog文件会定期删除的,所以一般不可能用binlog文件恢复整个数据库的。重启数据库后我们再去看data数据目录会多出两个文件,第一个就是binlog日志文件,第二个是binlog文件的索引文件,这个文件管理了所有的binlog文件的目录。默认2个,最大100个。原创 2024-08-08 21:13:58 · 645 阅读 · 0 评论 -
最新Innodb底层原理
大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。原创 2024-08-08 21:03:38 · 760 阅读 · 0 评论 -
2024最新Mysql锁机制与优化实践以及MVCC底层原理剖析
MyISAM在执行查询语句SELECT前,会自动给涉及的所有表加读锁,在执行update、insert、delete操作会自动给涉及的表加写锁。InnoDB在执行查询语句SELECT时(非串行隔离级别),不会加锁。但是update、insert、delete操作会加行锁。另外,读锁会阻塞写,但是不会阻塞读。而写锁则会把读和写都阻塞。Innodb存储引擎由于实现了行级锁定,虽然在锁定机制的实现方面所带来的性能损耗可能比表级锁定会要更高一下,但是在整体并发处理能力方面要远远优于MYISAM的表级锁定的。原创 2024-08-07 12:24:41 · 1248 阅读 · 0 评论 -
2024最新Mysql事务原理与优化最佳实践
我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了,用一整套机制来解决。接下来的,我们会深入讲解这些机制,让大家彻底理解数据库内部的执行原理。原创 2024-08-07 12:11:35 · 1340 阅读 · 0 评论 -
2024MySQL最新索引优化实战二
在决定哪个表做驱动表的时候,应该是两个表按照各自的条件过滤,过滤完成之后,计算参与 join 的各个字段的总数据量,数据量小的那个表,就是“小表”,应该作为驱动表。原创 2024-08-06 18:27:47 · 1036 阅读 · 0 评论 -
2024MySQL最新索引优化实战一
对于辅助的联合索引(name,age,position),正常情况按照最左前缀原则,SELECT * FROM employees WHERE name like 'LiLei%' AND age = 22 AND position ='manager' 这种情况只会走name字段索引,因为根据name字段过滤完,得到的索引行里的age和position是无序的,无法很好的利用索引。原创 2024-08-06 11:01:29 · 735 阅读 · 0 评论 -
2024-MySQL索引优化最佳实践
like KK%相当于=常量,%KK和%KK% 相当于范围-- mysql5.7关闭ONLY_FULL_GROUP_BY报错本文文档:【有道云笔记】01-Explain详解与索引优化最佳实践有道云笔记。原创 2024-08-04 18:58:12 · 512 阅读 · 0 评论 -
Explain详解与MySQL索引优化最佳实践
使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中like KK%相当于=常量,%KK和%KK% 相当于范围-- mysql5.7关闭ONLY_FULL_GROUP_BY报错本文文档:【有道云笔记】01-Explain详解与索引优化最佳实践有道云笔记。原创 2024-08-04 18:49:44 · 813 阅读 · 0 评论