mysql
文章平均质量分 91
苹果苹果开花吧
努力做头发最多的程序猿
经验分享/避坑指南/岗位咨询/专业知识
因为自己淋过雨,所以想给别人撑把伞~
展开
-
单行数据查询之谜:为什么慢?细解查询长时间不返回和查询慢
单行数据查询速度缓慢,你有没有想过其中的原因是什么?本文深入分析了单行数据查询为何会变慢的两大类原因:查询长时间不返回和查询慢。我们将揭开这个谜团,并探索其中的细致原因。首先来看一下这张思维导图,对本文内容有个直观的认识。接下来进入正文。一般情况下,如果我跟你说查询性能优化,你首先会想到一些复杂的语句,想到查询需要返回大量的数据。但有些情况下,“查一行”,也会执行得特别慢。原创 2023-07-24 09:19:24 · 155 阅读 · 0 评论 -
MySQL写缓冲Change Buffer原理解读
我们知道MySQL在查询的时候有一种预读机制, 为了提高同样数据的查询效率,会将磁盘中的数据加载到内存中,Buffer Pool(缓冲池)就承担了这么一个角色。如果每次写操作,数据库都直接更新磁盘中的数据,会很占磁盘IO,那么MySQL是怎么优化的呢?当用户执行SQL对非唯一索引进行更改时,如果索引对应的数据页不在缓存中时,InnoDB不会直接加载磁盘数据到缓存数据页中,而是缓存对这些更改操作(buffer changes)。原创 2023-07-22 10:42:08 · 59 阅读 · 0 评论 -
MySQL 中的 count 你用对了吗?性能对比一览
在不同的存储引擎中,count(*)函数的实现方式不同。我们之前讨论过使用缓存系统来存储计数值存在的问题。现在,我来简洁地解释一下为什么将计数值存储在Redis中不能保证与MySQL表中的数据精确一致。Redis和MySQL是不同的存储系统,它们不支持分布式事务,因此无法提供精确一致的视图。这就是为什么将计数值存储在Redis中无法确保与MySQL表中数据的一致性。相比之下,将计数值存储在MySQL中可以解决一致性视图的问题。原创 2023-07-21 10:34:02 · 712 阅读 · 0 评论 -
数据迁移卷不动了?Squids DBMotion新增多种数据库迁移能力
本次版本更新,DBMotion新增了三种数据库迁移同步的场景。目前,DBMotion已经支持8种不同的数据库迁移同步场景(5款同构数据库和3款异构数据库)原创 2023-07-20 10:37:48 · 101 阅读 · 0 评论 -
MySQL玩转指南:探秘Server层组件及权限校验实践
本文将带你揭开MySQL Server层的神秘面纱,逐一剖析连接器、查询缓存、分析器、优化器、执行器等关键组件的功能和作用。同时,还将重点介绍这些组件在权限校验方面的精彩表现。原创 2023-07-20 10:10:02 · 195 阅读 · 0 评论