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博客

相关推荐
神王宝宝 王者小学4 小时前
HBase: 看上去很美
大数据·数据库·hbase
io无心4 小时前
Shardingsphere5分库分表
数据库·mysql
wWYy.5 小时前
Mysql:主键索引 唯一索引 普通索引 前缀索引
数据库·mysql
宝杰X75 小时前
Android Room3 多平台数据库
android·数据库
sky_8106138 小时前
Oracle ERP 各模块业务管理功能及底层表说明
数据库·oracle
YMatrix 官方技术社区10 小时前
CittaBase vs. Neo4j :原生图性能实测与混合检索实践
数据库·功能测试·ymatrix
闲猫11 小时前
LangChain / Integrations / Integrations by component / Tool
java·数据库·langchain
xqqxqxxq11 小时前
SQL 连接查询技术笔记
数据库·笔记·sql
Databend11 小时前
从万亿级大模型到全线应用:Databend Cloud 助力头部 AI 企业构建全链路 Trace 数据管道
大数据·数据库·sql
MC皮蛋侠客11 小时前
SQLAlchemy 系列(十一):从 1.x 到 2.x——渐进迁移与数据访问层治理
数据库·python