全部文章

共 3,626 篇 · 每日更新
最新 人气 点赞 踩 评论 置顶 当前排序:最新

MySQL InnoDB Purge线程清理Undo页的阈值控制机制

MySQL InnoDB Purge线程清理Undo页的阈值控制机制 在InnoDB存储引擎中,事务的修改会产生旧版本数据,这些数据被存储在回滚段的 Undo页 里。当事务提交后,

# MySQL # InnoDB # Purge线程
2026-06-19 90 0

PostgreSQL JSONB GIN索引在文档型数据查询中的加速

PostgreSQL JSONB GIN索引在文档型数据查询中的加速 JSONB类型允许你在PostgreSQL数据库中存储和查询复杂的、半结构化的JSON数据。当数据量庞大且查询

# PostgreSQL # JSONB # GIN索引
2026-06-18 127 0

MySQL索引失效的八种经典场景与优化器统计信息偏差

一、理解索引:查询性能的高速公路 索引是数据库表中特定列值的排序列表,它能极大加速数据检索。当索引“失效”,意味着数据库被迫进行全表扫描——像在没有目录的图书馆逐本书翻找,耗时剧增

# MySQL索引 # 索引失效 # 查询优化
2026-06-18 87 0

PostgreSQL并行查询Worker进程数与Gather节点调度

PostgreSQL并行查询Worker进程数与Gather节点调度 PostgreSQL的并行查询功能允许单个查询操作分解为多个子任务,由多个工作进程(Worker)同时执行,从

# PostgreSQL # 并行查询 # Worker进程
2026-06-18 84 0

MySQL InnoDB Undo Log回滚段与MVCC快照读的关联

MySQL InnoDB Undo Log回滚段与MVCC快照读的关联 要理解MySQL InnoDB如何实现高并发读写且互不阻塞,就必须弄清楚它的两个核心机制:MVCC 和 Un

# MySQL # InnoDB # UndoLog
2026-06-18 99 0

Redis Stream消费者组Pending队列与消息确认机制

在分布式消息处理场景中,确保每条消息都被且仅被成功处理一次至关重要。Redis Stream的消费者组(Consumer Group)通过其内部的Pending队列(PEL)和消息

# RedisStream # 消费者组 # Pending队列
2026-06-18 109 0

Redis Bitmap实现日活统计的内存计算与位偏移技巧

Redis Bitmap实现日活统计的内存计算与位偏移技巧 日活统计(DAU)是互联网产品最核心的指标之一。传统数据库方案(如 COUNTDISTINCT userid)在用户量巨

# RedisBitmap # 日活统计 # 内存计算
2026-06-17 73 0

PostgreSQL TOAST机制对大字段存储的压缩与解压逻辑

PostgreSQL TOAST机制对大字段存储的压缩与解压逻辑 在PostgreSQL中,当存储超出普通页面大小(通常为8KB)的字段数据(如大文本、大JSON、大二进制对象)时

# PostgreSQL # TOAST机制 # 大字段存储
2026-06-17 85 0

MySQL InnoDB Doublewrite Buffer防止页断裂的设计

MySQL InnoDB Doublewrite Buffer防止页断裂的设计 在数据库运行过程中,若操作系统在将数据页从内存写入磁盘时发生意外崩溃(如断电),可能导致一个16KB

# MySQL # InnoDB # DoublewriteBuffer
2026-06-17 95 0

PostgreSQL查询优化器基于代价模型的执行计划生成

PostgreSQL查询优化器基于代价模型的执行计划生成 PostgreSQL在收到一条SQL查询时,会经过一系列处理步骤。其中,查询优化器负责决定如何最高效地执行这条查询,它会为

# PostgreSQL # 查询优化器 # 代价模型
2026-06-17 80 0

MySQL事务隔离级别RR下Next-Key Lock解决幻读的原理

MySQL事务隔离级别RR下NextKey Lock解决幻读的原理 在REPEATABLE READ RR 隔离级别下,MySQL的InnoDB存储引擎通过NextKey Lock

# MySQL事务隔离级别 # Next-KeyLock # 幻读解决
2026-06-17 78 0

PostgreSQL物化视图刷新策略与查询重写自动匹配

PostgreSQL物化视图刷新策略与查询重写自动匹配 物化视图是存储预计算查询结果的数据库对象,能极大提升复杂查询的性能。然而,其数据是静态的快照,需要定期刷新。本文将手把手教你

# PostgreSQL # 物化视图 # 刷新策略
2026-06-16 82 0

PostgreSQL分区表声明式分区与继承分区的适用场景

PostgreSQL分区表声明式分区与继承分区的适用场景 在PostgreSQL中管理海量数据时,分区是一种核心的优化技术。它将一个大逻辑表拆分成多个小物理子表,以提升查询、维护和

# PostgreSQL分区 # 声明式分区 # 继承分区
2026-06-16 96 0

MySQL binlog主从复制中GTID与传统位点的对比选择

MySQL binlog主从复制中GTID与传统位点的对比选择 在搭建MySQL主从复制时,你需要在两种日志识别方式中做出选择:传统位点和全局事务标识符。选择哪一种,直接决定了你的

# MySQL主从复制 # GTID # 传统位点
2026-06-16 80 0

PostgreSQL GiST索引在地理空间查询中的R-Tree实现

PostgreSQL GiST索引在地理空间查询中的RTree实现 在处理海量地理坐标数据时,如查找某个范围内的所有餐厅或计算两点间的最短路径,传统BTree索引会彻底失效。理解并

# PostgreSQL # GiST索引 # R-Tree
2026-06-16 73 0

MySQL联合索引最左匹配原则与索引下推ICP优化

MySQL联合索引最左匹配原则与索引下推ICP优化 理解联合索引与最左匹配原则 创建 一个联合索引,例如 INDEXa, b, c,其底层存储结构(通常是B+树)会按照列 a, b

# MySQL # 联合索引 # 最左匹配原则
2026-06-15 87 0

MySQL死锁检测算法与wait-for graph环路判定逻辑

MySQL死锁检测算法与waitfor graph环路判定逻辑 当你的应用程序因为数据库操作卡住,并在日志中看到“Deadlock found when trying to get

# MySQL死锁 # InnoDB存储引擎 # wait-forgraph
2026-06-15 80 0

Redis RDB与AOF持久化策略的权衡与混合持久化解析

Redis RDB与AOF持久化策略的权衡与混合持久化解析 Redis作为一种基于内存的数据库,其数据在服务器重启后会完全丢失。为了确保数据安全,持久化机制至关重要。本文将直接带你

# Redis持久化 # RDB快照 # AOF日志
2026-06-15 83 0

PostgreSQL MVCC多版本并发控制中快照隔离的实现原理

PostgreSQL MVCC多版本并发控制中快照隔离的实现原理 数据库并发操作时,最令人头疼的问题就是数据冲突:一个事务正在修改数据,另一个事务同时要读取它,读到的到底是修改前还

# PostgreSQL # MVCC # 快照隔离
2026-06-15 94 0

Redis Sorted Set实现排行榜的内存与性能优化

Redis Sorted Set实现排行榜的内存与性能优化 Redis Sorted Set 有序集合,简称 ZSet 是实现排行榜功能的利器,它通过 score 为每个元素提供自

# Redis # 排行榜 # 内存优化
2026-06-15 119 0