你有没有过这种经历:花了一下午把一条跑30秒的SQL优化到0.5秒,成就感满满,结果业务方说“没感觉啊”。而你隔壁同事随手优化了一条0.3秒的SQL,业务方反而...
翻过很多文档,也踩过很多坑。做 DBA 这些年,凌晨被叫醒的次数里,有三分之一跟连接池有关。
前面我们讲了Extra列里的8个性能信号——Using temporary、Using filesort、Using index condition……把这些“...
最近在帮公司做数据库巡检,发现一个有意思的现象:很多慢SQL问题其实都踩在同样的坑里。有的UPDATE语句能跑5分钟,有的报表查询扫了几千万行数据,还有的统计S...
你以为NULL代表"空"、"什么都没有"、"等于空白"。但数据库告诉你:WHERE column = NULL查不出任何数据。你以为COUNT(*)能统计所有行...
本套 ThinkPHP6+UniApp 婚恋社交系统支持本地调试、线上运行、独立部署等多种应用场景,环境搭建流程简便,无需复杂配置,开发人员可快速完成项目部署与...
前几周我们讲了执行计划、索引设计、COUNT优化、事务隔离级别,今天来聊聊一个日常开发中使用频率极高、但也最容易出问题的话题:GROUP BY。
你有没有遇到过这种场景:一个事务里查了两次同样的数据,结果不一样;或者查了两次同样的范围条件,结果集多了一行。很多开发遇到这种情况第一反应是“是不是缓存有问题”...
负责 Taocarts 反向海淘 SaaS 的运维架构快三年,从单节点部署到全栈云原生的演进路上踩坑无数,今天把基于腾讯云栈的完整升级过程整理出来,给做跨境电商...
有一个现实正在逼近每一位MySQL DBA:MySQL 8.0社区版的生命周期走到了尽头。 根据Oracle官方支持政策,2026年4月起,MySQL 8.0已...
创建 ~/.openclaw/skills/dba-assistant/SKILL.md:
十五年数据库做下来,我翻过很多文档,也踩过很多坑。最常被开发同事问到的一句话就是:
慢查询优化,很多人的做法是:看到SQL慢,先猜是不是没索引,加一个试试;不行就再换一个;还不行就改写SQL碰运气。这种做法效率低,而且往往治标不治本。
你是不是也遇到过这种情况:一条SQL平时跑得飞快,某天突然慢得像蜗牛。你翻出慢查询日志,找到了那条SQL,但完全不知道它为什么变慢。加个索引试试?没用。改个写法...
派生表转 LATERAL JOIN 是 PawSQL 查询重写引擎中一条收益最明显的优化规则之一。它将带有窗口函数或 GROUP BY 聚合的派生表(Deriv...
周一我们讲了InnoDB的整体架构,周二讲了EXPLAIN执行计划。今天这两块知识要派上大用场了——索引优化。
你肯定用过 EXPLAIN 看 SQL 的执行计划,但你有没有真正看全过?type 到底有几种取值?Extra 里的 Using index、Using whe...
上周我们讲了COUNT进阶,这周回到SQL改写的一个经典话题:子查询和JOIN,到底哪个更快?网上有很多说法,“能用JOIN就别用子查询”,但我在实际工作中见过...
上周讲了窗口函数与子查询、CTE的性能对比,有读者问:窗口函数的帧子句(ROWS/RANGE)到底怎么用?为什么有时候用ROWS有时候用RANGE?今天就把这个...