优化Linux下MongoDB的索引策略可从以下方面入手:
精准创建索引
db.collection.createIndex({ field: 1 })
。db.collection.createIndex({ field1: 1, field2: -1 })
。优化索引使用
explain()
分析查询计划,确认索引命中情况,避免全表扫描。定期维护索引
db.collection.reIndex()
),减少碎片。结合硬件与配置
storage.wiredTiger.engineConfig.cacheSizeGB
),确保索引数据常驻内存。监控与调优
mongostat
、mongotop
或第三方工具(如PMM)监控索引使用率和性能。关键原则:索引设计需紧密贴合业务查询模式,平衡读写性能,避免过度索引。