范围查询 共 5 篇文章

MySQL InnoDB的间隙锁在范围查询中如何阻塞幻读
2026-06-03 18:48:25
MySQL InnoDB的间隙锁在范围查询中如何阻塞幻读 在并发的数据库事务中,“幻读”指一个事务在前后两次按相同条件查询时,第二次查询看到了第一次查询未返回的其他事务插入的新行,仿佛出现了“幻影”。MySQL InnoDB 存储引擎在 REPEATABLE READ(可重复读)隔离级别下,通过一种
MySQL InnoDB 间隙锁
26 0
Redis Sorted Set 底层跳表实现范围查询的时间复杂度与层级概率
2026-05-26 23:38:42
Redis Sorted Set 底层跳表实现范围查询的时间复杂度与层级概率 1. 跳表(Skip List)概述 Redis 的 Sorted Set 在元素数量较多或元素长度较大时,底层使用 跳表(skiplist) 作为有序集合的存储结构。跳表是一种基于并行链表的概率性数据结构,通过维护多层索
Redis 跳表 范围查询
35 0
MySQL联合索引的最左匹配原则为什么会失效
2026-05-10 22:26:05
MySQL联合索引的最左匹配原则为什么会失效 MySQL的联合索引(复合索引)通过将多个列组合成一个索引来提高查询效率。最左匹配原则要求查询条件必须从索引的最左边列开始匹配,且不能跳过中间列。然而,在实际使用中,该原则可能失效,导致索引无法被正确使用,从而引发全表扫描,降低查询性能。本文将详细分析联
MySQL 联合索引 最左匹配原则
70 0
MySQL分区表的分区裁剪如何加速范围查询
2026-04-30 08:22:28
MySQL分区表的分区裁剪如何加速范围查询 分区裁剪是MySQL优化器在处理分区表时的一项核心能力,它类似于图书馆管理员根据索引直接去特定书架找书,而不是从进门开始一本本翻阅。对于包含海量数据的表,合理利用分区裁剪可以极大减少磁盘I/O,从而显著提升范围查询的响应速度。 以下指南将通过实操步骤,演示
MySQL 分区表 分区裁剪
44 0
MySQL B+树索引为什么比B树更适合数据库
2026-04-27 02:25:07
MySQL B+树索引为什么比B树更适合数据库 数据库索引的核心目标是减少磁盘 I/O 次数,从而提升数据查询速度。MySQL 的 InnoDB 引擎之所以选择 B+ 树而不是 B 树作为索引结构,是基于对磁盘读写特性、查询性能以及范围扫描需求的综合考量。以下是详细的对比分析步骤。 1. 分析数据存
MySQL 索引 B+树
106 0