中间件与数据库:MySQL
意想不到的MySQL复制延迟原因
线上有个MySQL实例,存在严重的复制延迟问题,原因出乎意料
优化器 MRR & BKA
上一篇文章咱们对 ICP 进行了一次全面的分析,本篇文章小编继续为大家分析优化器的另外两个选项: MRR & batched_key_access(BKA) ,分析一下他们的作用、原理、相互关系、源码实现以及使用范围。 什么是 MRR MRR 的全称是 Multi-Range Read Optimization,是优化器将随机 IO 转化为顺序 IO 以降低查询过程中 IO 开销的x
MySQL 优化之 index merge(索引合并)
深入理解 index merge 是使用索引进行优化的重要基础之一。理解了 index merge 技术,我们才知道应该如何在表上建立索引。1. 为什么会有index merge我们的 where 中可能有多个条件(或者join)涉及到多个字段,它们之间进行 AND 或者 OR,那么此时就有可能会使
MySql 大数据量快速插入和语句优化
INSERT语句的速度 插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例: 连接:(3) 发送查询给服务器:(2) 分析查询:(2) 插入记录:(1x记录大小) 插入索引:(1x索引) 关闭:(1) 这不考虑打开表的初始开销,每个并发运行的查询打开。
Does adding 'LIMIT 1' to MySQL queries make them faster when you know there will only be 1 result?
When I add LIMIT 1 to a MySQL query, does it stop the search after it finds 1 result (thus making it faster) or does it still fetch all of the results and truncate at the end?
mysql索引合并:一条sql可以使用多个索引
mysql的索引合并并不是什么新特性。早在mysql5.0版本就已经实现。之所以还写这篇博文,是因为好多人还一直保留着一条sql语句只能使用一个索引的错误观念。本文会通过一些示例来说明如何使用索引合并。 什么是索引合并 下面我们看下mysql
MySQL常见SQL错误用法
MySQL在2016年仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来。但也存在部分客户在使用MySQL数据库的过程中遇到一些比如响应时间慢,CPU打满等情况。阿里云RDS专家服务团队帮助云上客户解决过很多紧急问题。现将《Apsara
MySQL数据库InnoDB存储引擎Log漫游(3)
本文介绍Checkpoint的原理,缓存池(Buffer Pool)的”Redo+Undo+Buffer”的模式,以及Mini-Transaction的介绍。
MySQL数据库InnoDB存储引擎Log漫游(2)
本文介绍InnoDB Redo和Undo Log的内容,以及对物理日志,逻辑日志的介绍。
MySQL数据库InnoDB存储引擎Log漫游(1)
本文介绍了通过Undo Log和Redo Log来保证事务的原子性和持久性的原理和InnoDB实现Undo Log和Redo Log的基本思路。
Overview of Different MySQL Replication Solutions
Discover the ins and outs of MySQL replication in this detailed guide. Learn setup, types, benefits, and best practices to streamline your database management.