开发者社区> 云攻略小攻> 正文

破解云数据库MongoDB运行变慢指南

简介: 近日,阿里云数据库小分队破解了致使云数据库MongoDB运行变慢的原因,最大“祸首”竟是索引。
+关注继续查看

近日,阿里云数据库小分队破解了致使云数据库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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云数据库MongoDB助力南瓜电影提升开发效率——为超8000万观众量身打造沉浸式体验
阿里云数据库MongoDB助力南瓜电影提升开发效率——为超8000万观众量身打造沉浸式体验
73 0
《阿里云数据库 MongoDB 专属集群版》电子版地址
《阿里云数据库 MongoDB 专属集群版》PPT
32 0
云数据库MongoDB FAQ
云数据库MongoDB FAQ
174 0
MongoDB 云数据库常见问题诊断
MongoDB 云数据库常见问题诊断
252 0
阿里云新品发布会周刊第119期 丨 云数据库MongoDB新品发布会
新产品、新版本、新技术、新功能、价格调整,评论在下方,下期更新!关注更多新品发布会!
237 0
阿里云新品发布会周刊第78期 丨 云数据库 MongoDB 新版本+电力虚拟配网调度员新品发布来了!
11.25&11.27日,阿里云新品发布会将迎来云数据库 MongoDB 新版本+电力虚拟配网调度员新品发布会。想了解更多内容还请预约直播间!
21528 0
云数据库 MongoDB新建标签的操作步骤来啦!
在实例数量较多的情况下,您可以创建多个标签,为实例绑定不同的标签对其进行分类,后续可通过标签筛选实例。
579 0
云数据库 MongoDB重置密码的操作步骤来啦!
如果您忘记账号的密码、需要修改旧密码,或者在创建实例的时候没有设置密码,您可以重新设置实例的密码。
621 0
+关注
云攻略小攻
计算,存储,网络,数据库,企业应用服务,开发者服务统统在这里。
文章
问答
视频
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
阿里云数据库运维实战手册
立即下载
云数据库架构
立即下载
云数据库RDS MySQL从入门到高阶
立即下载