跳到主要内容
数据与中间件
分类

数据与中间件

浏览 数据与中间件 相关文章。

17 篇文章

筛选和排序归档文章

文章分类
文章标签
显示 1–17 篇,共 17 篇文章

基于快照的批量处理遗漏问题与CDC架构解法

你的数据真的同步完整了吗? 本文直击数据架构的隐形陷阱——基于快照和自增主键水位线的增量同步在 Read Committed 隔离级别下,如何导致延迟提交的事务(如“订单 1002”案例)被批处理任务永久遗漏。我们将深入分析这一问题的数据库根源,并对比两种根本性解决方案:一是基于业务/应用水位线的增量处理,它通过时间戳或版本号来弥补快照缺陷;二是变更数据捕获 (CDC),它通过读取事务日志,彻底实现零遗漏、近实时的数据同步。通过对比侵入性、数据完整性、成本与实时性,助你选择最可靠的流式数据架构策略。

创建于 更新于 6 分钟阅读
基于快照的批量处理遗漏问题与CDC架构解法

MySQL索引优化实践

系统梳理 MySQL 索引优化的实战要点:联合索引的使用原则、覆盖索引的收益与适用场景、索引下推(ICP)机制、In/OR 与 LIKE 前缀匹配的索引行为,以及 ORDER BY、GROUP BY 与分页查询在大表下的性能优化策略与示例。

创建于 更新于 27 分钟阅读
MySQL索引优化实践

MySQL索引优化规则

MySQL 索引是数据库查询优化的关键,合理的索引设计可以显著提高查询性能。本篇博客将介绍 MySQL 索引的优化规则,包括索引类型、最佳实践、常见误区以及如何使用 EXPLAIN 进行优化分析,帮助你构建高效的数据库查询方案。

创建于 更新于 11 分钟阅读
MySQL索引优化规则

MySQL使用trace命令验证查询成本

介绍了如何使用MySQL的trace命令来分析查询的执行过程。文章详细讲解了trace命令的具体用法,并通过解析trace结果,帮助读者理解MySQL在执行查询时是如何选择索引的,以及如何通过分析这些信息来优化查询性能。

创建于 更新于 7 分钟阅读
MySQL使用trace命令验证查询成本

MySQL单表查询如何计算成本

在 MySQL中,索引的选择和使用直接影响查询的执行成本。本文将详细介绍如何计算索引查询的代价,包括范围区间数量、回表次数、索引选择、排序代价、扫描行数等关键因素。通过EXPLAIN和TRACE命令,我们可以深入分析 SQL查询的执行过程,理解 MySQL 优化器的决策逻辑,并针对索引选择、查询优化提供实用的优化策略,帮助开发者提升数据库性能。

创建于 更新于 21 分钟阅读
MySQL单表查询如何计算成本

MySQL的SQL执行过程

本文通过简要介绍 MySQL 中的各个核心组件,包括连接器、查询缓存、解析器、优化器、执行器和日志模块,带领读者一步步梳理一条 SQL 语句在数据库中的完整执行流程。从客户端发送请求开始,到生成执行计划,再到实际读取或写入数据,逐层揭示各模块的职责与协作方式,帮助读者建立起对 MySQL 内部工作机制的整体认识,为后续性能调优和故障排查打下基础。

创建于 更新于 10 分钟阅读
MySQL的SQL执行过程

MySQL explain命令介绍

解析了MySQL中EXPLAIN命令的执行结果及其各个字段的含义。文章通过实例说明如何使用EXPLAIN命令来分析查询性能,并解读查询计划中的关键信息,如select_type、table、type、possible_keys、key、rows等字段,帮助更好地理解和优化SQL查询。

创建于 更新于 17 分钟阅读
MySQL explain命令介绍

MySQL MVCC、Undo Log 与 Read View 实现原理深度解析

本文系统介绍了 MySQL InnoDB 中 MVCC(多版本并发控制)的工作机制,包括快照读与当前读的区别、MVCC 解决的典型问题(读写不阻塞、降低死锁、实现一致性读),以及 InnoDB 通过 undo log 版本链与 Read View 来判断「当前事务能看到哪一个数据版本」的完整过程。通过多组事务时序示例,文章直观展示了在可重复读与读已提交隔离级别下,事务为何能看到不同的数据版本,从而帮助读者从实现层面真正理解 MySQL 的事务隔离与并发控制。

创建于 更新于 21 分钟阅读
MySQL MVCC、Undo Log 与 Read View 实现原理深度解析
#redis#source-code#developer-tools,另有 1 个标签未显示

在M1上使用CMake编译redis6.2.14

本文介绍了如何在 macOS M1 系统上使用 CMake 编译 Redis 6.2.14 版本的详细步骤。由于 Redis 官方在 6.2.14 版本之前对 ARM 架构的支持存在问题,因此推荐使用 6.2.14 或更高版本进行编译。文章提供了从创建 CMakeLists.txt 文件到编译和安装 Redis 的完整流程,包括各个依赖库(如 hdr_histogram、hiredis、linenoise、lua)的 CMake 配置。通过本文的指南,读者可以在 macOS M1 系统上顺利编译并安装 Redis 6.2.14。

创建于 更新于 7 分钟阅读
在M1上使用CMake编译redis6.2.14

数据库分页查询性能优化

深入分析 MySQL 在使用 LIMIT OFFSET 进行深度分页时的性能瓶颈,从执行器的真实行为入手,给出基于主键 ID、二级索引、游标分页和全局索引表的多种优化方案,并附带实际耗时对比与适用场景说明。

创建于 更新于 16 分钟阅读
数据库分页查询性能优化