mysql现状分析_MySQL使用现状分析与优化

前言

再紧张的裁员氛围,也不该影响你学习的心态。不要本末倒置,技术永远不会落后,只要你还在学习的道路上,没有后退。

数据库架构

b1439b096ff631bb5ca82e21877556d4.png

目前生产环境RDS是多区可用架构。数据库实例发生计划内或计划外的中断时, Amazon RDS 会自动切换到另一个可用区中的备用副本。

完成故障转移所用的时间取决于在主数据库实例变为不可用时的数据库状态和一些其它因素如监控。故障转移时间通常为 60-120 秒。

事务较多或时间较长的恢复过程可能延长故障转移时间

一次生产事件案例

e3130612af5e8ef79db01efd32456e9b.png

全表扫描

184967bcfb8d9c3fcacd9cfd04f41284.png

a6498f4ef41b28778699fb55e41c2694.png

c280f6c2ae80f83a74b4d5f6ce2dff35.png

建议:

1. object_id 列添加索引

ALTER TABLE bi_bobject ADD INDEX idx_object_id (object_id) ;

低效索引

89d056f14e731be039c388308dfb7099.png

p_custom_data_453

4a6c88de5eadea0dfd9eb9171165cba9.png

增加索引前

6cec34558c68747c5a1934a2be662d49.png

增加索引后

989660bceab55050e4908fd8cf3deed7.png

索引优化建议 p_custom_data_

132b7d598bfa64c985d82a61d22cb934.png

低效查询【SELECT *】

1663f80b0236653aa588f1cd530d3077.png

无法利用覆盖索引

无用的列会浪费宝贵的系统资源(网络、内存、MySQL解析)

执行计划 DEPENDENT SUBQUERY

6d945f65afab2a24907d452567319b78.png

优化效果

0584b62fd8e7d5f43331c0313040c101.png

执行计划中一定要避免DEPENDENT SUBQUERY!!

系统异常行为

9c720fd53a32c803bd7312999f751e74.png

c0c9860dbf25fa03b0c85583bcc436d4.png

a_account索引优化建议

3b5ff822d0ad166b5722f8a552c248ac.png

大表索引优化

4b98b7e69adedd6cbee14bb779346f5d.png

SQL优化

714d768c13cad07e64c816c17a80d178.png

改进方向

92dc51be831fb48b4f52881571546497.png

博客链接:https://www.cnblogs.com/lixy-88428977

声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,欢迎转载。转载与引用请注明作者及出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值