1、问题背景:

线上服务日志报数据库连接太多错误,登陆腾讯云控制台查看实例监控及诊断,存在大量update语句行锁等待,1分钟内MySQL连接数从100多突增到400多,CPU占用率从4%飙到100%被打爆,不到10分钟连接数(最大连接数1000)被打满。

最终原因定位为:业务update语句存在行锁等待,短时间内大量重试(频率10Hz)导致实例CPU打满,随后最大连接数打满。持续kill掉等待SQL...

Continue reading >>

在我们对数据库技术方案设计的时候,我们是否有自己的设计理念或者原则,还是更多的依据自己的直觉去设计,是否曾经懊悔线上发生过的一次低级故障,可能稍微注意点就可以避免,是否想过怎么才能很好的避免,下面规范的价值正是我们工作的检查清单,需要我们不断从错误中积累有效经验来指导未来的工作。以下规范在大型互联网公司经过了充分的验证,尤其适用于并发量大、数据量大的业务场景。先介绍的是安全规范,因为安全无小事,很...Continue reading >>

一个完全免费的闯关式 SQL 自学教程网站,结合作者自己的 SQL 学习实践经验,编写了 30 多个关卡,用户可以在线提交 SQL 代码做题闯关,目标是从 0 到 1 地带大家掌握常用的 SQL 语法。

此外,网站支持自由选择关卡、自定义关卡、SQL 在线练习广场等功能。对于新手入门学习SQL是个不错的练习教程。

1693185146969536.png

20 秒学会使用

1)直接进入主页,左侧是教程和题目区域,请先完整阅读

2)在右上区域编写...

Continue reading >>

自从DBA老哥跑路后,数据库中间件大数据的活就落到我的头上了,领导的理由是我之前干过一段时间运维开发,对SQL比较熟!这理由我竟无法反驳,毕竟刚来不久。兼职DBA一个多月,什么稀奇古怪的需求都有。今天来了个有意思的活,有个开发老哥私聊,要update线上一个表,“大概影响15万条数据,可能很久,工单不好提,sql 全表扫,需要dba这边分批执行”,让他在yearing上分批提sql,他觉得没法提要...

Continue reading >>