腾讯的 MySQL 数据库规范,讲真,还是挺实用的。你要是经常跟表结构打交道,强烈推荐你过一眼。像InnoDB就是核心选项,稳定还支持事务,用来扛核心业务没问题。
表结构这块也说得比较细,必须设主键、记录别太大、字段别太多,嗯,都是踩过坑总结出来的。比如你搞个表塞个 80 个字段,不光写起来费劲,后期查也慢,运维一看都想砍你。
SQL 写法也定得蛮实用:SELECT *
被直接封杀,字段前要加别名,控制表关联数量,核心链路一个 SQL 只能查一张表——讲究的就是一个快、稳、准。
数据类型方面建议也挺实在,比如不推荐用TEXT
/BLOB
,要真用也得拆出去做副表。字段类型呢,能用数字就别用VARCHAR
,查询快一大截。
还有像字段长度最小化、时间字段必加Fcreate_time
/Fmodify_time
、数据分表建议,都是接地气的规范。你平时做库表设计,不妨参考一下,少走弯路。
如果你想深入了解InnoDB怎么调优、怎么页结构,下面几个链接也蛮有料的,能学到不少:
建议你平时做设计时,把这些点内化成习惯,久了你自然就会少出错,查问题也快。