mongoDB 优化(1)索引

1、创建复合索引(多字段)

bash 复制代码
db.collection_test1.createIndex(
    {
        deletedVersion: 1,
        param: 1,
        qrYearMonth: 1
    },
    {
        name: "deletedVersion_1_param_1_qrYearMonth_1",
        background: true
    }
);

2、新增索引前:

执行查询:

bash 复制代码
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博客

相关推荐
梦梦代码精34 分钟前
BuildingAI vs Dify vs 扣子:三大开源智能体平台架构风格对比
开发语言·前端·数据库·后端·架构·开源·推荐算法
纪莫2 小时前
技术面:MySQL篇(InnoDB的锁机制)
java·数据库·java面试⑧股
Filotimo_2 小时前
在java开发中,cron表达式概念
java·开发语言·数据库
DBA小马哥3 小时前
从MongoDB迁移到金仓数据库:数据模型与业务连续性难题的保姆级指南
数据库·mongodb·dba
QZ166560951593 小时前
低误差率、高性能、符合审计要求的金融数据库审计和监测最佳实践指南
数据库·金融
愚公移码3 小时前
蓝凌EKP产品:主文档权限机制浅析
java·前端·数据库·蓝凌
此生只爱蛋4 小时前
【Redis】持久化
数据库·redis
burning_maple5 小时前
redis笔记
数据库·redis·笔记
oh LAN5 小时前
提升性能:数据库与 Druid 连接池优化指南
数据库·mysql
砚边数影5 小时前
AI数学基础(一):线性代数核心,向量/矩阵运算的Java实现
java·数据库·人工智能·线性代数·矩阵·ai编程·金仓数据库