美文网首页
MySQL 使用规范

MySQL 使用规范

作者: Jinbeen | 来源:发表于2019-03-31 22:14 被阅读0次

一般操作

  • 高峰期不进行DDL操作,不进行大表全表扫描;
  • 进行更新或删除时,一万以下条数据最好使用 分批更新(计数 如 i 累加到500)(存储方式)

设计库

  • 原则:不同业务按库划分
  • 使用:innodb 存储引擎

设计表

  • 一定要有主键
  • 强烈建议字段为 NOT NULL,并设置默认值
  • 禁止储存图片、文件、视频等
  • 使用 tingint 代替 ENUM
  • 禁止使用外键
  • 少用拆分 BLOB、TEXT字段
  • 控制 字段数量/尽可能小的字段/命名规范

字段类型

  • Tinyint[UNSIGNED] - 无负整数 (从 0 到 255 的整型数据。存储大小为 1 字节。)
  • DECIIMAL - 精确数值,不是Float/Double
  • int(3) - 后面的数字无意义

索引

index_表名_字段

  • 联合索引字段建议不超过5个
  • 单表索引数量5个以内
  • 使用自增id作为主键

编写sql

  • update/delete 不使用limit,必须添加where
  • 使用prepared、statement,提成性能,避免SQL注入
  • 禁止使用 % 模糊查询(全表)
  • 表中记录数 count(*)
  • 用 join 链接替代 嵌套查询
  • 尽量不使用 hints
  • 查询拒绝 select * ,避免对索引字段使用 函数或计算操作
    •  where new_id = "123456" (where upper(id))
      
    • 如果 new_id 是 varchar 则使用 new_id = "123456" 比使用 new_id = 123456 的效率高很多倍

    • 使用 where upper(id) 的效率很低

相关文章

  • mysql数据库规范

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

  • MySQL 开发规范

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

  • mysql使用规范

    1. 表里必须要有create_time(datetime) , update_time (datetime) ,...

  • mysql 使用规范

    约定:1.原则上任何表必须有自增ID (分库分表的视情况而定)2.不允许外键3.字段不允许Null4.原则上只能单...

  • MySQL 使用规范

    一般操作 高峰期不进行DDL操作,不进行大表全表扫描; 进行更新或删除时,一万以下条数据最好使用 分批更新(计数 ...

  • mysql使用规范

    建表规约 【强制】:①存储引擎必须使用 InnoDB 解读:InnoDB 支持事物、行级锁、并发性能更好,CPU ...

  • mysql 运维开发小计(转)

    MySQL运维及开发规范 一.基础规范(1) 使用INNODB存储引擎(2) 表字符集使用UTF8(3) 所有表都...

  • mysql推荐使用规范

    背景: Mysql是最流行的关系型数据库管理系统之一,其特点为体积小、功能完善,所以深得开发人员的喜爱。以下为收集...

  • MySQL使用规范备注

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

  • MySql推荐使用规范

    目录一、基础规范二、命名规范三、字段设计规范四、索引设计规范五、SQL使用规范 正文一、基础规范1. 使用Inno...

网友评论

      本文标题:MySQL 使用规范

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