Agent 智能体开发 第14页
最左前缀底层原理-林林林的博客

最左前缀底层原理

最左前缀底层原理 问题 面试不仅会问'什么是最左前缀匹配',更会问'底层是怎么实现的'。理解 B+树中联合索引的存储结构是关键。 B+树联合索引的存储 排序规则 联合索引 (a, b) 在 B+树中的排序...
as959705158的头像-林林林的博客as959705158昨天
03610
范围查询截断后面列原因-林林林的博客

范围查询截断后面列原因

范围查询截断后面列原因 问题现象 联合索引中,一旦某列使用了范围查询(如 >, 10 AND c = 3; -- a: ✅ 索引(等值) -- b: ⚠️ 索引(范围) -- c: ❌ 索引失效,回表后过滤 根本原因:B+树的...
as959705158的头像-林林林的博客as959705158昨天
0309
自增主键 vs UUID 主键对比分析-林林林的博客

自增主键 vs UUID 主键对比分析

自增主键 vs UUID 主键对比分析 问题引出 设计数据库表时,主键选择是一道经典选择题: -- 自增主键 CREATE TABLE user_auto ( id BIGINT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) ); -- ...
as959705158的头像-林林林的博客as959705158昨天
0315
优化器是否自动调整 WHERE 顺序-林林林的博客

优化器是否自动调整 WHERE 顺序

优化器是否自动调整 WHERE 顺序 问题引出 很多开发者认为 MySQL 查询时必须把索引列放前面: -- 索引:idx_name_age(name, age) -- 提问:下面两个查询,哪个索引生效? SELECT * FROM user WHE...
as959705158的头像-林林林的博客as959705158昨天
0406
key_len 计算和作用-林林林的博客

key_len 计算和作用

key_len 计算和作用 key_len 是什么 EXPLAIN 输出中的 key_len 列表示 MySQL 在索引中实际使用的字节数。 EXPLAIN SELECT * FROM user WHERE name = '张三' AND age = 25; +-------+---...
as959705158的头像-林林林的博客as959705158昨天
03715
FORCE INDEX 与 USE INDEX-林林林的博客

FORCE INDEX 与 USE INDEX

FORCE INDEX 与 USE INDEX 为什么需要强制指定索引 MySQL 优化器通常是智能的,但偶尔会'犯糊涂'——选择了不是最优的索引: -- 优化器明明有更好的索引,却选了错误的 EXPLAIN SELECT * FROM o...
as959705158的头像-林林林的博客as959705158昨天
04914
大表分页 LIMIT 优化-林林林的博客

大表分页 LIMIT 优化

大表分页 LIMIT 优化 深度分页问题 -- 传统分页写法 SELECT * FROM orders ORDER BY created_at DESC LIMIT 100000, 20; -- 第 5000 页 问题:LIMIT 100000, 20 不是'跳过 100000 行取 20 行',...
as959705158的头像-林林林的博客as959705158昨天
04411
原子性 Atomicity 如何保证-林林林的博客

原子性 Atomicity 如何保证

原子性 Atomicity 如何保证 原子性的核心保证 原子性保证事务内的操作要么全部执行,要么全部不执行。MySQL InnoDB 通过 undo log 实现原子性。 START TRANSACTION; INSERT INTO orders(id, use...
as959705158的头像-林林林的博客as959705158昨天
0436
隔离性 Isolation 实现机制-林林林的博客

隔离性 Isolation 实现机制

隔离性 Isolation 实现机制 什么是隔离性 隔离性保证多个事务并发执行时,一个事务的中间状态对其他事务不可见。 -- 事务 A:正在转账 START TRANSACTION; UPDATE accounts SET balance = balan...
as959705158的头像-林林林的博客as959705158昨天
0217
一致性 Consistency 含义-林林林的博客

一致性 Consistency 含义

一致性 Consistency 含义 什么是一致性 一致性是 ACID 的核心目标:事务执行前后,数据库必须始终处于一致状态。 -- 转账场景 START TRANSACTION; UPDATE accounts SET balance = balance - 100...
as959705158的头像-林林林的博客as959705158昨天
0477