首页/数据/NoSQL 速查/隐藏索引做上线前验证
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条ClickHouse56 条时序与列式28 条选型与架构50 条

隐藏索引做上线前验证

hideIndex 让索引对查询规划器不可见:可以在不删索引的前提下验证“移除它会影响哪些查询”,随时可恢复。

NoSQL 速查数据更新于 2026-10-12
隐藏db.coll.hideIndex("status_ts")
恢复db.coll.unhideIndex("status_ts")
限制_id 索引不可隐藏

示例

示例
db.orders.hideIndex("status_ts")
db.orders.find({ status: "paid" }).explain("executionStats")
隐藏期间索引仍随写入维护,只影响查询选择;确认无副作用后再真正 dropIndex。

易错点

  • 隐藏后如果出现大量 COLLSCAN,说明该索引仍被查询依赖,先恢复再重新设计

数据来源与参考

  • MongoDB Manual: Hidden Indexes
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌