美文网首页
mysql规范分享

mysql规范分享

作者: 丶清风自来 | 来源:发表于2021-07-21 18:27 被阅读0次

建表规范

  • 统一存储引擎:InnoDB
  • 统一编码格式:utf8mb4_general_ci
  • 表名统一使用单数,不使用复数
  • 表必备三字段:id, create_time, update_time
    • id: 主键,类型为unsigned int(10)、自增、步长为1
    • create_time, update_time: 创建时间,更新时间,类型unsigned int(10)
  • 禁用保留字,如desc、range、match、delayed等,参考官方保留字:https://blog.csdn.net/tales522/article/details/100188300
  • 字段名统一使用下划线小写字母,禁止使用驼峰命名
  • 字段必须要有注释,如果是状态枚举值,注释中一一列出包含的数值

索引规范

  • 唯一索引名为uk_字段名;普通索引名则为idx_字段名。 说明:uk_即unique key;idx_即index的简称
  • 在varchar字段上建立索引时,必须指定索引长度,没必要对全字段建立索引,根据实际文本区分度决定索引长度
  • 禁止使用外键与级联,一切外键概念必须在应用层解决

SQL语句规范

  • 超过三个表禁止join
  • like搜索严禁左模糊或者全模糊
  • 禁止使用存储过程
  • SQL性能优化的目标:至少要达到range级别,要求是ref级别,如果可以是consts最好
    • 1)consts单表中最多只有一个匹配行(主键或者唯一索引),在优化阶段即可读取到数据。
    • 2)ref指的是使用普通的索引。(normal index)
    • 3)range对索引进范围检索。
      • 反例:explain表的结果,type=index,索引物理文件全扫描,速度非常慢,这个index级别比较range还低,与全表扫描是小巫见大巫。

相关文章

  • mysql规范分享

    建表规范 统一存储引擎:InnoDB 统一编码格式:utf8mb4_general_ci 表名统一使用单数,不使用...

  • MySQL之数据类型的选择

    引用 分享一份大佬的MySQL数据库设计规范,值得收藏 MySQL 高性能表设计规范 选择原则 更小的通常更好更小...

  • MySQL 数据库规范

    MySQL 数据库规范 MySQL连接规范 【强制】必须设置mysql连接超时时间,一般设置为10秒 MySQL建...

  • mysql数据库规范

    一.建表规范 MYSQL数据库设计规范与原则 互联网MySQL开发规范 1.基础规范 使用 INNODB 存储引擎...

  • 数据库设计规范

    【MySQL】MySQL数据库设计规范 1. 规范背景与⽬的 MySQL数据库与 Oracle、 SQL Serv...

  • MySQL 开发规范

    MySQL开发规范由基础规范、命名规范、字段规范、索引规范、语句规范组成。 1、基础规范 (1)所有表统一使用In...

  • MySQL

    启动MySQL服务 停止MySQL服务 MySQL登录 MySQL退出 MySQL语句的规范 创建数据库 查看当前...

  • MySQL运维及开发规范

    MySQL运维及开发规范 一.基础规范 二.命名规范 库、表、字段开发设计规范 四.索引规范 五.SQL规范 六....

  • mysql规范

    一、基础规范【强制】使用InnoDB存储引擎解读:InnoDB存储引擎是MySQL默认存储引擎,支持事务和行级锁,...

  • mysql规范

    一、基础规范 1、使用InnoDB存储引擎 支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更...

网友评论

      本文标题:mysql规范分享

      本文链接:https://www.haomeiwen.com/subject/zbojmltx.html