当前位置: 首页 > news >正文

MongoDB为什么会选错索引_查询优化器计划缓存(Plan Cache)清理

MongoDB“选错索引”并非bug,而是Plan Cache复用了过时的winningPlan;数据分布突变、索引重建或字段重复值激增后,缓存计划未更新,导致本该走IXSCAN却执行COLLSCAN。为什么 MongoDB 会“选错索引”?不是 bug,是缓存没更新MongoDB 查询优化器本身不“错”,它只是忠实地复用了过时的 winningPlan。当集合数据量突增、索引被删/重建、或字段值分布明显偏移(比如某字段突然出现大量重复值)后,原先缓存的执行计划可能已不再最优——但它仍被复用,导致本该走 idx_customerId 的查询继续全表扫描(COLLSCAN)。这种现象在 Robo 3T 的 Explain 结果里最直观:你看到 executionStats.nReturned 很小,但 executionStats.totalDocsExamined 却高达几十万,说明索引没生效;而 executionPlan.winningPlan.stage 显示的是 IXSCAN,但实际走的是 COLLSCAN —— 这往往就是 Plan Cache 没刷新的典型信号。如何安全清理特定查询的 Plan Cache?别直接 db.runCommand({clearPlanCache: "coll"})clearPlanCache 是粗暴但有效的兜底手段,但它会清空整个集合所有查询的缓存,可能引发短时编译风暴。更推荐按需精准清理:先用 explain("executionStats") 确认问题查询的 queryHash(Robo 3T 的 Explain 输出里有)再执行:db.runCommand({clearQueryCache: "duoduologmodel", query: {"Tags.SN": "QZ435698245"}, sort: {OPTime: -1}, limit: 20})(注意:字段顺序、大小写、是否带 $eq 都必须完全一致,否则匹配失败)如果不确定 exact query shape,可先用 db.duoduologmodel.getPlanCache().list() 查看当前缓存中的所有 queryHash 和对应计划Robo 3T 里怎么看 Plan Cache 是否生效?别只信 winningPlanRobo 3T 的 Explain 界面容易让人误判——它默认只显示最终选中的 winningPlan,而隐藏了真正关键的 rejectedPlans 和 queryPlanner.indexFilterSet。真正要盯的是这几个字段: 稿定AI 拥有线稿上色优化、图片重绘、人物姿势检测、涂鸦完善等功能

http://www.jsqmd.com/news/622480/

相关文章:

  • 一个免费、轻量的 Typora 图床方案:Cloudflare R2 + Python——十分钟完成
  • 基于Verilog的以太网PHY芯片MDIO寄存器自动化测试方案
  • 最佳复古游戏体验设置
  • .NET 诊断技巧 | 日志框架原理、手写日志框架学习蒂
  • live-plugin-manager nodejs 插件框架
  • .NET源码生成器基于partial范式开发和nuget打包衷
  • 基于django外语学习系统
  • VMware macOS虚拟机终极解锁指南:如何3分钟启用苹果系统支持
  • Z-Image-Turbo-辉夜巫女效果展示:高还原度巫女形象+细腻光影+日式构图
  • PDF提取不求人:MinerU镜像开箱即用,支持GPU加速
  • 盘点类似问卷星的软件有哪些:题型丰富度+样本服务(防坑必看) - 品牌排行榜
  • 【Verilog】阻塞/非阻塞赋值
  • 记一次综合型流量分析 | 添柴不加火拦
  • **Pandas实战进阶:用DataFrame的“变形术”解锁数据清洗与分析新姿势**在数
  • 告别马赛克!用PyTorch和ESRGAN亲手复活你的老照片(附完整代码与数据集处理技巧)
  • YOLO11新手入门:5分钟学会训练自己的目标检测模型
  • Keyviz:终极键鼠可视化工具,让你的操作清晰可见
  • 质量工程师首选丨DOE实验设计软件盘点:信创认证平台(选型指南) - 品牌排行榜
  • [第五空间 2021]WebFTP
  • Meta押注“超级智能”:Muse Spark横空出世,扎克伯格的AI翻身仗打响了
  • Trae与Gitee MCP无缝协作:AI编程工具链的智能化革命
  • 利用Python API高效批量获取ECMWF大气数据:从注册到自动化下载全流程
  • 如何在Flash退役时代依然畅玩经典游戏?CefFlashBrowser的3大核心功能解密
  • Elsevier审稿追踪插件:5分钟告别手动刷新,实现智能投稿监控
  • 2026 智能会议系统哪个品牌好?世邦通信成政企首选
  • 反垃圾邮件网关厂商排名:建议参考第三方独立测试报告而非单纯市场调研 - 品牌排行榜
  • 1.2 环境搭建与项目结构
  • E-Hentai-Downloader 终极指南:如何快速批量下载漫画并打包为ZIP文件
  • 狂揽四万星!换掉OpenClaw太爽了,五美元就能养个AI打工人
  • 斯坦福HumanPlus机器人核心技术解析:从HST强化学习框架到HIT模仿学习的实现路径