← 全部标签
#MySQL 9 篇文章
SQL 优化实战:从慢查询到执行计划
接口变慢十有八九是 SQL 的锅。一套实战流程:开慢查询日志、EXPLAIN 分析、索引优化、改写 SQL 与分页优化。
深分页优化:OFFSET 100000 为什么慢,以及游标分页怎么救
LIMIT 20 OFFSET 100000 看着人畜无害,实则要扫描 10 万行再扔掉。这篇讲深分页的性能真相、游标分页的原理与实现,以及覆盖索引这个顺手的优化。
MySQL 事务与四种隔离级别
转账中途出错怎么办?脏读、不可重复读、幻读分别是什么?讲清 ACID、隔离级别与 InnoDB 的 MVCC 对策。
MySQL 字段类型怎么选:一张表看懂,附血泪教训
VARCHAR(255) 一把梭?金额用 FLOAT?时间存 INT?建表时的每个随手选择,都可能在半年后变成事故。这篇总结我在字段类型上的选型规则和踩过的坑。
GROUP BY 与 HAVING:SQL 聚合查询的正确姿势
"统计每个分类下的文章数,只显示超过 5 篇的分类"——这个需求该用 WHERE 还是 HAVING?分不清这两个的 SQL 总会在奇怪的地方报错。这篇把聚合查询的执行逻辑讲清楚。
MySQL JOIN 图解:INNER、LEFT 与 RIGHT 的区别
INNER JOIN 和 LEFT JOIN 的结果到底差在哪?用两张小表跑一遍各种 JOIN,把结果集看懂,以后写关联查询不再凭感觉。
MySQL 入门:一条 SELECT 的执行顺序
WHERE、GROUP BY、HAVING、ORDER BY 谁先执行?为什么 WHERE 里不能用聚合函数的别名?搞懂执行顺序就通了。