大家好,我是小耶。批量操作是最容易被忽视的性能瓶颈。小数据量时什么都快,等数据量涨到几万行,循环单条INSERT能让用户等到崩溃。今天不讲复杂理论,直接给三个能...
做DBA的小伙伴是不是总被日常备份、监控、巡检、SQL排查、参数管理……重复繁琐的活儿占了80%精力,想深耕架构、搞价值提升,却总被琐事绑住手脚。
“现在AI能自动备份、排查故障,甚至优化SQL,我们做基础运维的,是不是迟早要被淘汰?”
大家好,我是小耶。上次讲了5种索引失效场景,评论区说“够用了,但还有更坑的吗?” 有的。今天分享6个我在工作中遇到的更难发现的失效案例,有些甚至出现在已经建了索...
大家好,我是小耶。上次我们聊了国产数据库怎么选,接着大家都会问:那到底上云还是自己搭?
刚转行时我写的分页查询是 SELECT * FROM orders ORDER BY id LIMIT 1000000, 10。前100页还好,用户翻到第200...
刚转DBA那会儿,我对备份恢复的认识停留在“运维负责”的阶段。直到有一次自己手滑删了一张表,才意识到:能不能快速恢复,是DBA和“会敲SQL的人”之间的分水岭。
我是小耶,干运营半路出家的野生 DBA——写功课只是为了我踩过的坑,你们别再踩了!
前面我们学了很多优化技巧:索引、分区表、慢查询定位……都是在让单台数据库跑得更快。但现实世界中,数据库就像公司的核心资产,如果这台机器突然“罢工”(宕机)了,或...
刚学SQL那会儿,遇到“在A表里查B表也有的数据”,我总喜欢写 IN 子查询,因为好理解,像英语一样:user_id IN (SELECT user_id FR...
phone 字段明明有索引,为什么还是慢?EXPLAIN 一看,type=ALL,全表扫描。
今天不搞虚的,直接上实验:一张 5000 万行的订单表,对比无索引和有索引的查询性能。
SUM(sales) OVER (ORDER BY sales DESC):按销售额降序累计求和
上一篇我们学了锁机制,知道InnoDB默认用行锁,并发性好。但是行锁并不是绝对的!
你们遇到过这种情况吗?业务反馈页面转圈,登录数据库一看,CPU 100%。但不知道是哪个SQL干的。
但数据库执行的逻辑是:FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT
这种“手滑”,DBA圈子每年要发生无数次。区别在于,有些人提前埋好了“后悔药”,40分钟恢复如初;有些人只能等领导电话。
作为运维圈高频爆发的故障,连接数爆满堪称“新手DBA的噩梦、老DBA的常客”,据统计90%的DBA都在这上面栽过跟头。要么紧急重启凑活了事,要么盲目调参...