1、创建复合索引(多字段)
db.collection_test1.createIndex({deletedVersion: 1,param: 1,qrYearMonth: 1},{name: "deletedVersion_1_param_1_qrYearMonth_1",background: true}
);
2、新增索引前:
执行查询:
mb.runSQLQuery(`SELECT * FROM product_qr_t where param='56-2-qaf9-ab27' and qrYearMonth=20240227 and deletedVersion=0`).sort({_id:-1}).limit(100)
查询一个doc 的时长 5.652s (远程连接云服务器查询)
3、新增索引后:
查询一个doc 的时长0.95s (远程连接云服务器查询)
4、批量插入10W 数据量:
新增索引前插入时长:72852ms (平均)
新增索引后插入时长:75447ms (平均)
数据量 280W:
30W数据,批量插入
分3批并行执行,平均 :88796ms
5、单机配置:16C32G SSD
6、索引相关知识:
MongoDB索引与性能优化-CSDN博客
mongodb,也有执行计划,但是感觉看不懂,只知道加了索引,有效果
mongodb基础篇--explain执行计划_mongodb explain() rejectedplans-CSDN博客