写了一条SQL,在Navicat里点右键选“解释”,然后就一直转圈。转了几分钟,没动静。再点一下,还是转。
Using temporary不等于“慢” 。MySQL创建临时表分三种情况:内存临时表、磁盘临时表、优化器临时表。只有磁盘临时表才是真正的性能杀手,内存临时表...
关于 Spring 事务失效的场景,总结了8 大类共 12 个核心场景,每个场景都有背后的根本原因和解决方案。Spring 事务本质是基于 AOP 动态代理实现...
当时有个小项目,选了MongoDB,觉得“NoSQL灵活嘛”。结果做了两个月发现业务需要多表关联查询,MongoDB的聚合框架写得我怀疑人生。最后不得不连夜迁移...
这个问题在技术论坛上吵了十几年。我见过最极端的讨论,有人为了争这个在帖子里盖了200多楼。答案从“一样快”到“COUNT(1)更快”到“COUNT(*)更快”反...
某电商订单系统,开发人员给status和create_time分别建了单列索引。查询条件很简单:
本文是「成都硅基边界」零代码构建平台旗下 Silicon-AI 智能体引擎实战复盘系列第六篇。前五篇聊了智能体、RAG、LangChain 教学、MCP 插件与...
有段时间,我们组老有人想把innodb_flush_log_at_trx_commit从1改成2,理由是压测能快不少。我没直接拦,自己搭了台测试机,把0、1、2...
前两天一个同事跑过来问我:“小耶,你看这个执行计划,type是ref,rows是1000,Extra里用了索引,为啥还是慢?”
周四下午两点多,开发小刘在群里喊我:订单表卡死了,所有查询都在转圈。我第一反应是有慢查询,登上去翻了一遍才发现不是。没有任何一条SQL特别慢,是整张表的新请求全...
本文为根据官方的obcpv4实验手册来准备环境并进行部分实验. 明天(2026.09.02)就要考试了,再过一遍实验....
周一刚坐下,开发小哥就甩来一条慢查询:“这表索引都建了,怎么还这么慢?”我看了眼他发来的SQL,第一反应也是老毛病:加索引。话到嘴边又咽了回去。就是加索引这个习...
“为什么MySQL的索引用B+树,不用哈希,不用红黑树?”很多DBA面试都会被问到这个问题。你的答案是"B+树矮胖、叶子节点有链表、支持范围查询"。面试官如果接...
上周线上又报死锁了。应用日志里刷了一串ERROR 1213,事务回滚,用户那边直接看到"操作失败,请重试"。群里问了一圈,没人看懂死锁日志。我打开show en...
准确地说:MySQL 8.0引入了多值索引(Multi-Valued Index),但它是为JSON数组设计的。对于普通JSON字段的单个属性查询,你需要的是虚...
上个月 code review,看到一个同事写了一段 30 行的 SQL,嵌套了三层子查询,就为了从 JSON 字段里取几个值。
周三下午,运营跑来说报表数据不对。一看,从库上的报表比主库少了一个小时的数据。查主从状态,Seconds_Behind_Master显示0,从库却明明落后。当时...
迁移跑完,进度条停在 95% 不动,你以为卡死了——其实数据早就同步完了。另一个更隐蔽:几百万行的大表迁完,行数跟源库对不上,查半天查不出原因。这两件事都真实发...