性能调优MySQL
文章平均质量分 96
俺就是菜得很
这个作者很懒,什么都没留下…
展开
-
MySQL生产环境高可用架构实战
随着现在互联网的应用越来越大,数据库会频繁的成为整个应用的性能瓶颈。我们经常使用的MySQL数据库,也会不断面临数据量太大、数据访问太频繁、数据读写速度太快等一系2iP在增加MQ进行流量削峰等等。但定,o数据库,例如添加Redis缓存,增加MQ进行流量削峰等等。但是,数据库本身如果不能得到提升,这就相当于是水桶理论中的最短板。而要提升数据库的性能,一种思路,当然是对数据库本身进行优化,例如对MySQL进行优化配置,或者干脆换成ClickHouse这一类的针对大数据的产品。原创 2023-06-28 23:10:45 · 863 阅读 · 0 评论 -
12. InnoDB引擎底层存储和缓存原理
本文是按照自己的理解进行笔记总结,如有不正确的地方,还望大佬多多指点纠正,勿喷。原创 2023-05-22 23:14:54 · 1083 阅读 · 0 评论 -
11.Mysql内核语句优化规则详解
本文是按照自己的理解进行笔记总结,如有不正确的地方,还望大佬多多指点纠正,勿喷。7.ANY/ALL子查询优化和[NOT]EXISTS子查询的执行。5.MySQL对IN子查询的优化之物化表、物化表转连接。6.MySQL如何将子查询转换为semi-join。4.MySQL标量子查询、行子查询执行方式。2.MySQL的查询优化器之外连接消除。1.MySQL的查询优化器之条件化简。3.MySQL子查询语法与分类。原创 2023-05-19 17:40:55 · 1438 阅读 · 0 评论 -
10.从架构师角度理解MySQL性能优化和索引合并
慢查询日志,顾名思义,就是查询慢的日志,是指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句的日志。该日志能为SQL语句的优化带来很好的帮助,默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。优化数据访问方法论业务层-请求了不需要的数据?查询不需要的记录总是取出全部列重复查询相同的数据执行层-是否在扫描额外的记录?响应时间扫描的行数和返回的行数扫描的行数和访问类型。原创 2023-05-17 23:04:20 · 1511 阅读 · 0 评论 -
9. 三星索引和Mysql内核查询成本计算实战
MySQL执行一个查询可以有不同的执行方案,它会选择其中成本最低,或者说代价最低的那种方案去真正的执行查询。什么是执行成本呢?I/O成本我们的表经常使用的MyISAM、InnoDB存储引擎都是将数据和索引都存储到磁盘上的,当我们想查询表中的记录时,需要先把数据或者索引加载到内存中然后再操作。这个从磁盘到内存这个加载的过程损耗的时间称之为I/O成本。CPU成本读取以及检测记录是否满足对应的搜索条件、对结果集进行排序等这些操作损耗的时间称之为CPU成本。原创 2023-05-16 23:15:07 · 1036 阅读 · 0 评论 -
8. 高性能业务表结构设计和索引知识深化
范式来自英文Normal Form,简称NF。MySQL是关系型数据库,但是要想设计—个好的关系,必须使关系满足一定的约束条件,此约束已经形成了规范,分成几个等级,一级比一级要求得严格。满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。原创 2023-05-15 22:03:15 · 471 阅读 · 0 评论 -
7. 深入理解MVCC与BufferPool缓存机制
本文是按照自己的理解进行笔记总结,如有不正确的地方,还望大佬多多指点纠正,勿喷。本节课内容:1、Undo日志版本链与Read View机制详解2、MVCC多版本并发控制机制详解3、Innodb引擎BufferPool缓存机制详解4、Redo与Undo日志详解。原创 2023-05-15 15:18:14 · 629 阅读 · 0 评论 -
6.深入理解Mysql事务隔离级别与锁机制
Mysql事务及ACID特性详解。Mysql事务隔离级别详解。Mysql锁机制详解。Mysql锁优化建议。原创 2023-05-11 15:52:54 · 417 阅读 · 0 评论 -
5. Mysql索引优化实战二
本文是按照自己的理解进行笔记总结,如有不正确的地方,还望大佬多多指点纠正,勿喷。本节课内容:1、分页查询优化详解2、表JOIN关联原理详解及优化3、表COUNT查询优化4、阿里巴巴MYSQL规范解读5、MYSQL数据类型选择分析。原创 2023-05-10 21:43:04 · 867 阅读 · 0 评论 -
3. SQL底层执行原理详解
本文是按照自己的理解进行笔记总结,如有不正确的地方,还望大佬多多指点纠正,勿喷。原创 2023-05-06 23:28:05 · 1018 阅读 · 0 评论 -
4. Mysql索引优化实战一
本文是按照自己的理解进行笔记总结,如有不正确的地方,还望大佬多多指点纠正,勿喷。原创 2023-05-09 23:06:55 · 732 阅读 · 0 评论 -
2. Explain详解与索引最佳实战
使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在select语句之前增加explain关键字,MySQL会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL.注意:如果from中包含子查询,仍会执行该子查询,将结果放入临时表中。原创 2023-05-04 22:39:36 · 1001 阅读 · 0 评论 -
1. 深入理解Mysql索引底层数据库与算法
索引是帮助MySQL高效获取数据的排好序的数据结构。“排好序” 这三个字其实就是对索引最好的形容和体现。我们可以简单把索引比喻成为书本的目录页,当然这么说太过于抽象,并没有把索引的底层特性说明白。索引数据结构包括二叉树红黑树Hash表B-Tree下面我们将依次分析 二叉树、红黑树、Hash表、B树、B+树。原创 2023-05-04 22:13:54 · 471 阅读 · 0 评论