阿里云数据库小分队破解了致使云数据库MongoDB运行变慢的原因,最大“祸首”竟是索引。

索引对于数据库来说有多重要?

索引的目的在于提高查询效率,类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。如果没有索引,那么你可能需要把所有单词看一遍才能找到你想要的,当然数据库的索引要比这个复杂的多。

总的来说,索引的一个主要目的就是加快检索表中数据的方法,也能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。

索引的优点无可厚非,但是如果运用不当,就会使数据库运行变慢。用户在使用阿里云数据库MongoDB时,常会因为漏加索引或者使用不恰当的索引,导致数据库性能差,影响业务使用。数据库性能差表现为查询语句慢或超时,CPU使用率高。

基于此,阿里云MongoDB推出了索引推荐功能,帮助用户发现漏加索引或者使用不恰当索引的慢查询,并为这些慢查询提供相应的最优索引,达到提升数据库性能的目标。

在审计日志开通的前提下,可默认生成最近3天(每天0点-24点为一份报告,共3份)的索引诊断报告。超过3天的报告内容不保留。
用户根据自身需求,或监控数据,自定义分析最近3天内任意一个时间段的慢查询及索引推荐报告。

索引推荐操作步骤:
1.登录MongoDB管理控制台,找到目标实例。
2.单击实例ID或者管理进入基本信息页面。
3.在左侧导航栏中,选择CloudDBA->推荐索引查看索引诊断报告列表,如下图所示。
1

4.单击自定义分析打开自定义分析对话框,您可以设置查询时间查看具体时间段内的索引诊断报告。

2

5.单击某个索引列表后的查看详情查看指定索引诊断详情。
3

6.单击上图集合列表后的查询详情,打开分析详情窗口,您可以查看推荐索引以及合并推荐索引等详细信息。

4

据悉,索引推荐功能暂时支持华东1,华东2,华南1,华北1,华北2 五个地域。MongoDB副本集及集群版实例支持索引推荐功能,单节点实例暂不支持。

了解更多索引推荐功能请戳:
https://help.aliyun.com/document_detail/73915.html
看文福利!每天可抽奖,代金券,天猫精灵等奖品等你拿!抽奖请戳:https://promotion.aliyun.com/ntms/act/apsaradbcj.html?tracelog=jswz

转载于:https://blog.51cto.com/13927391/2164610

破解云数据库MongoDB运行变慢指南相关推荐

  1. 阿里云数据库MongoDB版助力吉比特《一念逍遥》游戏斩获千万玩家,运营效率成倍增长

    清新明快的修仙之旅:阿里云数据库MongoDB版助力吉比特<一念逍遥>游戏斩获千万玩家,运营效率成倍增长 中国游戏市场成长空间大 多样化需求明显 全球游戏市场近年来呈现出快速增长的趋势,中 ...

  2. 巧用 maxTimeMS 服务端超时,避免承载亿级用户的腾讯云数据库MongoDB服务雪崩

    腾讯云数据库MongoDB作为一款基于开源社区MongoDB版本的文档数据库产品,其承载着公司内外包括微信.看点.QQ音乐在内的亿级用户重量级APP产品.在某些场景的使用过程中,用户在客户端请求超时后 ...

  3. 公网访问阿里云数据库MongoDB——填坑笔记

    业务情景 两台服务器,一台阿里云ECS云服务器(专用网络),另一台是阿里云数据库MongoDB,处于安全考虑MongoDB是不运行外网连接的,那接下来就看怎么实现公网访问. 看到上面红色的网络类型描述 ...

  4. 云盘数据库设计mysql_一份最实用的云数据库架构设计与实践指南(内含PPT)

    原标题:一份最实用的云数据库架构设计与实践指南(内含PPT) Tips:点击文末[阅读原文]或登陆云盘:http://pan.baidu.com/s/1bo9Ni7l 即可下载5月21日DBAplus ...

  5. 云数据库MongoDB全面支持3.4版本,支持多存储引擎

    了解更多关于云数据库MongoDB,请点击此处

  6. 【华为云技术分享】从自建MongoDB聊聊云数据库MongoDB的蓬勃张力

    在很长一段时间内,企业为了自身发展大多选择自建数据库,而随着企业的发展壮大和数据量的猛增,自建数据库越来越不能满足企业对数据库提出的高要求,为了更好地管理和使用海量数据,越来越多企业选择把云下数据库迁 ...

  7. 全球独家 | 赋予企业级开源无限可能,阿里云首发云数据库MongoDB 4.2版本

    阿里云MongoDB 4.2版提供分布式事务.通配符索引.字段级加密等一系列重磅新功能,让云上用户可以第一时间体验最新版本,构建更高效.更灵活的应用. 作为全球领先的通用数据库平台,MongoDB是世 ...

  8. 利用云数据库 MongoDB ,为你的业务创建单节点实例

    本文以一个例子介绍了如何使用 ACM 的命名空间(Namespace)功能,为应用在测试.预生产和生产环境下的同一个配置设置不同的值. 背景信息 在本示例任务中,我们将使用 ACM 的命名空间(Nam ...

  9. 微信小游戏爆款秘笈 数据库MongoDB攻略篇

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云数据库 TencentDB 发表于云+社区专栏 随着微信小游戏的爆发,越来越多开发者关注到MongoDB与小游戏业务的契合度. ...

最新文章

  1. 千万别让这些举动断送了你的职业前程-好文共分享
  2. 图解yolo目标检测如何进行运动估计
  3. Hadoop集群的NameNode的备份
  4. python怎么安装pip?
  5. Linux下PortSentry的配置
  6. 修改表格字体颜色_word排版应用:如何创建文本样式和表格样式
  7. matlab读txt文件不完整,求助Matlab批量读取TXT文件出错
  8. 有趣的JS 一行代码 偷取所有图片
  9. Perl面向对象编程
  10. js实现bin2hex和hex2bin
  11. android 缺半圆形头像,圆形头像设计
  12. Mac安装/卸载brew
  13. 手动引入jar包,解决Dependency ‘XXX‘ not found的两种方式
  14. 解决小问题的记录:我戴尔笔记本电脑用键盘调不了亮度了(已解决)
  15. Android用自定义View画小猪佩奇
  16. 基于声网 视频通话SDK 的opencv 人脸检测
  17. 第二章 04 魔镜世界
  18. 10种令人惊讶的方式你的日常生活中正在收集数据的大数据野兽
  19. 漏洞扫描的应用范围和场景
  20. 如何使用S32DS进行Debug刷写

热门文章

  1. ZooKeeper Web UI -- Shovel
  2. c# session总结
  3. error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
  4. 实例分割小工具labelme转coco
  5. 【转】NGUI创建UIRoot后报NullReferenceException的解决办法
  6. POJ 3660 Cow Contest (闭包传递)
  7. 我的MVVM框架 v3教程——todos例子
  8. MPLS在ATM技术上实现的研究
  9. 从键盘上输入一个字符串并保存在str1中,并把str1中下表为偶数的字符保存到str2中
  10. 标准正态分布的积分怎么求?