首页
文章列表
标签墙
返回找工具啦
全表扫描
共 4 篇文章
PostgreSQL分区表查询未带分区键导致全表扫描的性能问题
2026-06-11 15:40:32
PostgreSQL分区表查询未带分区键导致全表扫描的性能问题 PostgreSQL的分区表功能能将一张大表物理上分割成多个更小的子表(分区),以提升特定查询的性能和维护效率。然而,一个常见的陷阱是:当查询语句没有包含分区键时,数据库可能被迫扫描所有分区,导致性能急剧下降,与设计初衷背道而驰。本指南
PostgreSQL
分区表
查询优化
8
0
MySQL隐式类型转换导致索引失效的意外全表扫描
2026-06-06 09:50:07
MySQL隐式类型转换导致索引失效的意外全表扫描 你是否遇到过这样的场景:一张数据量很大的表,一个经常查询且理应有索引的字段,响应速度却慢如蜗牛。使用 EXPLAIN 一查,执行计划中赫然显示 type: ALL,这意味着MySQL进行了全表扫描,索引完全没有生效。而罪魁祸首,往往就是不起眼的隐式类
MySQL
索引失效
隐式类型转换
19
0
MySQL Buffer Pool 的 LRU 链表为什么需要分为 Young 和 Old 区
2026-05-27 00:15:42
MySQL Buffer Pool 的 LRU 链表为什么需要分为 Young 和 Old 区 直接回答:为了 防止一次性大查询(如全表扫描) 把频繁访问的热数据从内存中“挤出去”,导致缓存命中率断崖式下降。下面通过拆解传统 LRU 的缺陷,然后展示分区后的工作机制,让你彻底理解这个设计。 1. 先
MySQL
BufferPool
LRU链表
42
0
MySQL WHERE条件中使用函数导致索引失效的原因
2026-04-28 00:26:29
MySQL WHERE条件中使用函数导致索引失效的原因 MySQL 数据库中,索引是提升查询速度的关键,但在 WHERE 子句中对索引列使用函数常常会导致索引失效,转而进行全表扫描。理解这一现象的核心在于掌握数据库索引的查找机制与计算顺序。 理解索引查找的基本逻辑 MySQL 中的 InnoDB 引
MySQL
索引失效
SQL优化
70
0