美文网首页
mysql表设计规范和字段设计规范和开发使用规范

mysql表设计规范和字段设计规范和开发使用规范

作者: 王峰芝 | 来源:发表于2018-06-07 16:09 被阅读0次

表设计规范:

每个innodb表都要有一个主键,

限制表上索引的数量,避免简历重复和冗余索引

注意合理选择符合索引键值的顺序

字段类型:

优先选择符合存储需要的最小的数据类型。

1、尽量将字符串转换为数字类型存储(可以使用inet_aton函数把ip地址转换为数字;可以用inet_ntoa把数字转换为字符串)

2、对应非负整型采用无符号整型存储

3、过大长度会消耗内存额

4、避免使用text,blob类型

5、text列只能使用前缀索引,并且不能设置默认值

6、索引列尽量用not null(索引需要记录是否null)

7、字符串存储日期和时间是不正常的(timestamp是4个字节,datetime是8个字节)

8、财务相关的数据使用decimal(decimal为精准浮点数,在计算时不会丢失精度;占用空间由定义的宽度决定;可用于存储比bigint更大的整数数据)

开发中:

建议使用预编译语句进行数据库操作

充分利用表上已存在的索引 避免使用双%号(%123%)这种的

一个sql只能通过复合索引进行范围查询

使用left join 或者not exits来优化not in操作

禁止使用select * 而是使用select (查询字段)来查询

禁止使用不含字段列表的insert语句

避免使用子查询 把子查询转换成join语句查询(子查询结果集无法使用索引;子查询会产生临时表操作,消耗过多的cpu和io资源)

避免使用join关联更多的表

禁止为程序用户赋予super权限

对于程序连接数据库账号,遵循最小权限原则

相关文章

  • Mysql 规范

    Mysql 规范 数据库命名规范总结 数据库基本设计规范 索引设计规范 数据库字段设计规范 数据库SQL开发规范 ...

  • MySQL运维及开发规范

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

  • mysql表设计规范和字段设计规范和开发使用规范

    表设计规范: 每个innodb表都要有一个主键, 限制表上索引的数量,避免简历重复和冗余索引 注意合理选择符合索引...

  • MySQL数据库开发规范知识点速查

    数据库设计规范 命名规范 基本设计规范 索引设计规范 字段设计规范 SQL开发规范 操作行为规范 命名规范 对象名...

  • mysql数据库规范

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

  • 数据库开发设计规范

    数据库开发设计规范 命名规范 基础规范 字段设计规范: 索引规范 索引禁忌 SQL设计 操作规范: 注意事项:

  • MySql推荐使用规范

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

  • 阿里数据库开发规范:谁还敢说你的数据库设计的“烂”

    数据库设计几个规范: 数据库命名规范、数据库基本设计规范、数据库索引设计规范、数据库字段设计规范、数据库SQL开发...

  • mysql 设计规范

    MySQL数据库设计规范目录规范背景与目的设计规范2.1 数据库设计2.1.1 库名2.1.2 表结构2.1.3 ...

  • MySQL之数据类型的选择

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

网友评论

      本文标题:mysql表设计规范和字段设计规范和开发使用规范

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