原文:mongodb分片优化首次查询慢

现状 行业:iot,保存的是设备的历史数据。 数据库结构:一个库,按天分表,文档结构很简单,几个字段,其中id字段自定义。 数据量:每天的数据量在百万至千万之间,从正式上线到现在总共有二百多张表,数据量很大,索引大小就有 g左右。 索引: 个,除了默认的id索引,还有一个查询字段创建的索引,查询条件目前只有这个查询字段的 和in。 mongodb环境:版本 . . ,分片加副本集搭建的集群,总共 ...

2020-05-23 17:36 1 545 推荐指数:

查看详情

Mongodb 3 查询优化查询Profiling)

开启查询Profiling Profiling级别说明 1、通过修改配置文件开启Profiling   修改启动mongo.conf,插入以下代码 2、在启动mongodb服务以后,通过mongoshell来进行临时性打开启,只要关闭了mongodb服务,下次 ...

Wed Nov 08 01:33:00 CST 2017 0 3254
MongoDB分片实战(三):性能和优化

插入、查询和更新 插入:MongoDB会根据片键和conifg中的信息写入到指定的分片上。 读取:以下内容摘抄自《深入学习MongoDB》 关于读取:上一节故障恢复中已经有所验证。 更新:如果要更新单个文档一定要在片键中使用片键(update的第一个参数)。我们现在 ...

Sat Apr 13 05:49:00 CST 2013 0 20570
MongoDB开启查询

1 查看是否开启查询 db.getProfilingStatus() 2 开启查询 db.setProfilingLevel(1,100); 3 查看查询 db.system.profile.find(); ...

Sat May 09 23:06:00 CST 2020 0 688
Mongodb开启查询

开启查询Profiling Profiling级别说明 1、通过修改配置文件开启Profiling   修改启动mongo.conf,插入以下代码 2、在启动mongodb服务以后,通过mongoshell来进行临时性打开启,只要关闭了mongodb服务,下次 ...

Tue Jan 12 18:21:00 CST 2021 0 484
mongodb 查询日志

指定阈值查询 ,超过1000毫秒的查询被记录 db.setProfilingLevel(1, { slowms: 1000 }) //关掉查询日志 db.setProfilingLevel(0) ///删除日志集合 db.system.profile.drop() // 查询 ...

Tue Mar 15 21:43:00 CST 2022 0 787
mongoDB查询日志

  MongoDB也有类似于mysql的查询日志,不过名字不同, 它是Database Profiler(下面我直接称为查询了),通过设置 Database Profiler 的阈值来进行记录。当某条语句超时之后,就会记录在里面。   MongoDB 查询默认是关闭的,使用时需要先启动 ...

Wed Aug 18 17:58:00 CST 2021 0 146
mongodb 查询排查

/ 开启日志 1.查看mongodb日志是否开起 use BJ_Rack; db.getPr ...

Tue Mar 19 01:52:00 CST 2019 0 4219
mongodb分片集群的查询及管理

1.1 判断是否Shard集群 1.2 列出所有分片信息 1.3 列出开启分片的数据库 1.4 查看分片的片键 1.5 查看分片的详细信息 1.6 删除分片节点(谨慎) 2 balancer操作 ...

Tue Jul 21 04:07:00 CST 2020 0 1444
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM