轻源码

  • QingYuanMa.com
  • 全球最大的互联网技术和资源下载平台
搜索
一起源码网 门户 PHPwind专区 查看主题

揭开阿里云:云数据库管家神秘面纱

发布者: 龍捲風暴 | 发布时间: 2018-5-11 21:01| 查看数: 3741| 评论数: 1|帖子模式

阿里云数据库(RDS)的使命是“让天下没有难用的数据库”,让所有用户都能够轻松、便捷的管理云数据库。近期将会升级RDS控制台为云数据库管家。


其中,定期巡检数据库状况,推送数据库健康状况是系统的核心价值。这个功能真正能够让所有的开发者轻松的管理、维护数据库,有了它每个人都能成为专业的DBA。


阿里云数据库RDS正在免费体验中,也欢迎各位用户试用。


今天要介绍的是数据库管家中“优化引擎”的基本工作原理。主要从诊断方式和时间、诊断内容、优化思路这三方面剖析:


诊断方式和时间


诊断系统的诊断方式分为两种,系统自动诊断和用户手工触发的诊断。


其中系统诊断目前由RDS后台系统自动触发,每次系统诊断时间间隔1小时。


用户也可以登录云数据库管家开启手工诊断,诊断报告大概在3-5分钟内生成。每天可进行手工诊断的次数暂时没有限制。


会诊断云数据库的哪些信息


诊断系统会进行数据库安全、基本配置、性能三个维度的检测。


其中安全类会重点关注白名单配置、是否发生过疑似SQL注入。基本配置类会检查该实例是否创建过账号及数据库,从而判断该实例的空闲情况。性能类主要会反映CPU、IOPS、连接数和磁盘空间利用率等指标是否超出异常的阈值,并给出产生相应指标异常的诊断信息。


使用DBA思路,优化解决问题


诊断系统发现CPU、IOPS、连接数利用率突然飙升后,随即会去分析该实例的SQL慢查询,经过算法判断给出最终影响实例利用率飙升的SQL慢查询。随后将SQL慢查询经过类比分析器分析(该分析器内包含阿里集团优秀DBA的优化SQL语句的宝贵经验),从而给出优化这些慢查询的具体修复建议。


具体SQL优化建议如:


创建索引:在产生慢查询的表中,添加一条索引,有助于提升SQL语句的执行效率,从而减少SQL慢查询。


避免函数:在相关的SQL慢查询中,使用了一些函数调用比如:length(),max(),min()等。使用这些函数会导致索引匹配失效。


隐式转换:在SQL语句调用中,字段与表结构定义不符,导致索引匹配失效。比如testc1字段是string类型,并且该字段testc1有索引。但是在SQL语句调用中使用了testc1=1,这样就会导致索引匹配失效。


有了云数据库管家诊断系统精准的判断以及专业的建议,人人都可以成为一个专业的DBA了。

最新评论

a59158 发表于 2022-6-14 23:47
程序代码

浏览过的版块

轻源码让程序更轻更快

QingYuanMa.com

工作时间 周一至周六 8:00-17:30

侵权处理

客服QQ点击咨询

关注抖音号

定期抽VIP

Copyright © 2016-2021 https://www.171739.xyz/ 滇ICP备13200218号

快速回复 返回顶部 返回列表