数据库性能 共 3 篇文章

MySQL索引失效的八种经典场景与优化器统计信息偏差
2026-06-18 15:50:44
一、理解索引:查询性能的高速公路 索引是数据库表中特定列值的排序列表,它能极大加速数据检索。当索引“失效”,意味着数据库被迫进行全表扫描——像在没有目录的图书馆逐本书翻找,耗时剧增。识别并修复索引失效场景,是优化查询性能的核心。 优化器是决定如何执行查询的“大脑”,它依赖统计信息(如表行数、列值分布
MySQL索引 索引失效 查询优化
51 0
MySQL联合索引最左前缀原则违反导致索引失效的典型SQL
2026-06-12 12:46:26
MySQL联合索引最左前缀原则违反导致索引失效的典型SQL 当MySQL查询未能利用已创建的联合索引时,性能往往会急剧下降。理解并避免违反最左前缀原则,是优化查询的关键一步。 一、什么是联合索引与最左前缀原则? 假设我们为一张表创建了一个联合索引:a, b, c。 这意味着数据库会创建一个类似电话簿
MySQL索引优化 联合索引 最左前缀原则
47 0
PostgreSQL jsonb @>运算符索引失效的场景与GIN索引优化
2026-06-03 12:43:14
PostgreSQL jsonb @ 运算符索引失效的场景与 GIN 索引优化 在处理存储在 PostgreSQL jsonb 列中的复杂数据时,@(包含)运算符是执行精确子对象匹配的核心工具。然而,许多开发者会发现,即使为 jsonb 列创建了索引,某些使用 @ 的查询依然缓慢,甚至回到了全表扫描
PostgreSQL jsonb @>运算符
81 0