中间件与数据库:MySQL

100% 展示 MySQL 语句执行的神器-Optimizer Trace

在上一篇文章《用Explain 命令分析 MySQL 的 SQL 执行》中,我们讲解了 Explain 命令的详细使用。但是它只能展示 SQL 语句的执行计划,无法展示为什么一些其他的执行计划未被选择,比如说明明有索引,但是为什么查询时未使用索引等。为此,MySQL 提供了 Optimizer Trace 功能,让我们能更加详细的了解 SQL 语句执行的所有分析,优化和选择过程。 如果您想更深入地

MySQL死锁系列-加锁场景分析

在上一篇文章《锁的类型以及加锁原理》主要总结了 MySQL 锁的类型和模式以及基本的加锁原理,今天我们就从原理走向实战,分析常见 SQL 语句的加锁场景。了解了这几种场景,相信小伙伴们也能举一反三,灵活地分析真实开发过程中遇到的加锁问题。 如下图所示,数据库的隔离等级,SQL 语句和当前数据库数据会共同影响该条 SQL 执行时数据库生成的锁模式,锁类型和锁数量。 下面,我们会首先讲解一下隔离等级

为何COUNT很慢却不写SLOW LOG

MySQL对COUNT(*)一直在优化。

MySQL中隐式转换导致的查询结果错误案例分析

某一天,开发问我,为什么针对一个查询会有两条记录,且其中一条记录并不符合条件 select * from tablea where xxno = 170325171202362928; xxno为 170325171202362928 和 170325171202362930的都出现在结果中。 一个等值查询为什么会有另外一个不同值的记录查询出来呢?我们一ࣗ

InnoDB读写锁实现分析

在InnoDB中,当多线程需要访问共享数据结构时,InnoDB使用互斥锁(mutex)和读写锁(rwlock)来同步这些并发操作。InnoDB的读写锁实现并不是对pthread rwlock的直接封装,而是基于原子操作,自旋锁和条件变量进行实现,大大减少了进入内核态进行同步操作的概率,提高了性能,和在现代多核处理器架构下的可扩展性。

Innodb页合并和页分裂

作者:Marco Tusa 、 Sri Sakthivel译者:孟维克,知数堂优秀校友原文链接:https://www.percona.com/blog/2017/04/10/innodb-page-merging-and-page-splitting/https://www.percona.com/blog/2020/06/24/mysql-table-fragmentation-beware…

MySQL 8.0 之原子DDL

MySQL 8.0 原子DDL

美团MySQL数据库巡检系统的设计与应用

本文介绍了美团MySQL数据库巡检系统的框架和巡检内容,希望能够帮助大家了解什么是数据库巡检,美团的巡检系统架构是如何设计的,以及巡检系统如何保障MySQL服务的稳定运行。

MySQL审计特性调研

女主宣言数据库的审计功能主要是记录用户对数据库的各类操作行为,用于以后进行查询、分析和跟踪问题。本文主要调研

如何正确理解 RT 并监控 MySQL 的响应时间

本文介绍 Response Time 的意义 和 监控方式。

社区投稿 | 如何正确理解 RT 并监控 MySQL 的响应时间

本文介绍 Response Time 的意义 和 监控方式。

携程异地多活-MySQL实时双向(多向)复制实践

各种场景如何保证数据的一致性?

MySQL Binlog 技术原理和业务应用案例分析

注意注意,招聘信息在文末!

哪些因素会导致 MySQL 慢查询

导致 MySQL 慢查询的因素有哪些?

同一条 SQL 为何在 MariaDB 正常,MySQL 5.7 却很慢?

本文分析了同一条 SQL 在 MariaDB 上运行正常,但在 MySQL 5.7 上运行很慢的具体实例。

基于Canal 和 Kafka,实现 MySQL 的 Binlog 近实时同步

近段时间,业务系统架构基本完备,数据层面的建设比较薄弱,因为笔者目前工作重心在于搭建一个小型的数据平台。

Home - Wiki
Copyright © 2011-2024 iteam. Current version is 2.137.3. UTC+08:00, 2024-11-25 12:23
浙ICP备14020137号-1 $Map of visitor$