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

2020-05-22 00:00:00 索引 查询 数据库 推荐 报告

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

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

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

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

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

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

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

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



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



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



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



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

了解更多索引推荐功能请戳:
help.aliyun.com/documen
看文福利!每天可抽奖,代金券,天猫精灵等奖品等你拿!抽奖请戳:promotion.aliyun.com/nt

相关文章