MySQL 开发规范清单:建表、索引、SQL、ORM 四块一次讲透
大家好,我是晚安code。假设一个场景一条慢查询,单表两千万行,WHERE status = ? 一条简单过滤跑了 8 秒。EXPLAIN 一看 type 是 ALL,全表扫描。原因说出来你可能不信:status 字段是 varchar,代码里传了个 int,MySQL 一隐式转换,索引直接作废。这种坑,MySQL 开发规范里几乎每条都在提醒你。这种坑,我把建表、索引、SQL、ORM 四块最要命的强制项整理成这份清单(2026 年 8 月整理,以 MySQL 8.0 为基线)。MySQL 开发规范里最值钱的一条经验是:表一旦上线,字段名和类型基本就改不动了,所以每一行 DDL 都值得你认真写。...