1. INT等整型不要采用无符号的,计算增加会减少时候如果是负数会报错。
  2. 自增用8个字节的BIG INT,而不要用四个字节INT,自增在MySQL 8.0前都会有回溯问题。
  3. 字符集用UTF8MB4字符编码。
  4. 日期类型用DATETIME,精确到毫秒用DATETIME(6),不建议使用INTTIMESTAMP
  5. JSON存储非频繁更新的结构化数据,比如用户标签等。
  6. 每张表一定要有一个主键,核心表要有全局唯一字段(比如雪花算法生成id或有序UUID)作为主键。
  7. 对日志,监控类的表,可以使用压缩设计,提升存储效率。推荐使用透明页压缩。
  8. 敏感字段要加密,动态盐+非固定加密算法( AES256等)+多轮加密。
  9. Mysql中通过KV方式访问表中数据,若只是简单的SETGET,可以转成MemcachedKV方式,减少开销,提升50%左右性