iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL有哪些开发规范
  • 591
分享到

MySQL有哪些开发规范

2024-04-02 19:04:59 591人浏览 安东尼
摘要

这期内容当中小编将会给大家带来有关Mysql有哪些开发规范,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 #mysql开发规范 ##命名规范

这期内容当中小编将会给大家带来有关Mysql有哪些开发规范,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

#mysql开发规范

##命名规范

  • 库名、表名、字段名必须使用小写字母,并采用下划线分割

  • 库名、表名、字段名禁止超过32字字符。须见名之意

  • 库名、表名、字段名禁止使用Mysql保留字

  • 临时库、表名必须以tmp为前缀,并以日期为后缀

  • 备份库、表名必须以bak为前缀,并以日期为后缀

create table user ...
tmp_user_20160606
bak_user_20160606

##基础规范

  • 使用innodb存储引擎

  • 表字符集使用utf-8

  • 所有表必须添加注释

  • 单表数据量控制在5000w以内

  • 不在数据库中存储图片、文件等大数据

  • 禁止在线上做数据库压力测试

##库表设计

  • 禁止使用分区表

  • 拆分大字段和访问频率低的字段,分离冷热数据

  • 用hash进行散表,表名后缀使用十进制数,下标从0开始

  • 按日期时间分表需符合YYYY[MM][DD][HH]格式

  • 采用合适的分库分表策略。例如十库百表等

##字段设计

  • 所有字段均定义为not null

  • 尽量不使用TEXT、BLOB类型

  • 使用decimal代替float和double存储精确浮点数

  • 使用tinyint代替enum类型

  • 使用unsigned存储非负整数

  • 使用timestamp存储时间

  • 使用int存储时间戳

  • 使用int存储ip

  • 禁止在数据库存储明文密码

##索引规范

  • 单张表索引数量不超过5个

  • 单个索引中的字段数不超过5个

  • 前缀索引长度不超过8个字符

  • 区分度最大的字段放在前面。如:联合索引

  • 尽量不选择字符串

  • 不使用外键

  • 不使用更新频繁的列

  • 不使用UUID MD5 HASH

  • 不使用%前导的查询,如like "%ab"

  • 不使用负向查询,如not in/like

  • 不在低基数列上建立索引,例如:性别

  • 不在索引列进行数学运算和函数运算

##SQL设计

  • 充分利用前缀索引,例如:最左前缀

  • 不使用select *

  • 不能同时用到两个范围条件

  • 不使用存储过程、触发器、视图等

  • 不使用大表join

  • 不使用数学运算和逻辑判断

  • 不使用order by rand()

  • 不使用单条sql语句同时更新多个表

  • 多使用insert ... on duplicate key update

  • 多使用replace into、insert ignore、insert into values(),(),()

  • 多使用update ... where id in(10,20,50,...)

  • 使用in代替or, in的值不超过1000个

  • 使用explain诊断,避免生成临时表

  • 使用uNIOn all而不是union


###Good select * from profiles where sex='M' order by rating limit 10; select * from profiles inner join (select  from profiles where x.sex='M' order by rating limit 100000,10) as x using (); ###bad select * from profiles where sex='M' order by rating limit 100000,10;

##行为规范

  • 禁止有super权限的应用程序账号存在

  • 不在业务高峰其期批量更新、查询数据库

  • 提交线上建表改表需求,必须详细注明所有相关sql语句

上述就是小编为大家分享的MySQL有哪些开发规范了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL有哪些开发规范

本文链接: https://www.lsjlt.com/news/56116.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL有哪些开发规范
    这期内容当中小编将会给大家带来有关MySQL有哪些开发规范,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 #MySQL开发规范 ##命名规范 ...
    99+
    2024-04-02
  • MySQL开发规范有哪些
    这篇文章将为大家详细讲解有关MySQL开发规范有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。基础规范使用innodb存储引擎表字符集使用utf-8所有表添加注释单表...
    99+
    2024-04-02
  • MySQL开发设计规范有哪些
    这期内容当中小编将会给大家带来有关MySQL开发设计规范有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。命名规范 l  库名、表名、字段名禁止超过32个...
    99+
    2024-04-02
  • Redis开发规范有哪些
    这篇文章主要介绍“Redis开发规范有哪些”,在日常操作中,相信很多人在Redis开发规范有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis开发规范有哪些”的疑惑...
    99+
    2024-04-02
  • MySQL数据库开发规范有哪些
    这篇文章给大家介绍MySQL数据库开发规范有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。关于MySQL数据库开发规范有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以...
    99+
    2024-04-02
  • INFORMATICA 开发规范有哪些
    INFORMATICA 开发规范有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  ETL研发运维责任人界定 &nbs...
    99+
    2024-04-02
  • mongodb开发规范有哪些
    1. 命名规范:- 集合(Collection)名应使用小写字母和下划线组成,如:users, orders。- 字段(Field)...
    99+
    2023-09-04
    mongodb
  • python开发规范有哪些
    Python开发规范通常包括以下几个方面:1. 命名规范:使用有意义的变量、函数和类名,采用下划线命名法(例如:my_variabl...
    99+
    2023-09-22
    python
  • Redis的开发规范有哪些
    本篇内容主要讲解“Redis的开发规范有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis的开发规范有哪些”吧!一、键值设计1、key名设计可读性和可...
    99+
    2024-04-02
  • PHP开发内部规范有哪些
    本篇内容介绍了“PHP开发内部规范有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!       ...
    99+
    2023-06-25
  • Web前端开发规范有哪些
    这篇文章给大家介绍Web前端开发规范有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。基本准则符合web标准, 语义化html, 结构表现行为分离, 兼容性优良. 页面性能方面, 代...
    99+
    2024-04-02
  • 前端开发的规范有哪些
    这篇文章主要介绍“前端开发的规范有哪些”,在日常操作中,相信很多人在前端开发的规范有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”前端开发的规范有哪些”的疑惑有所帮助!接...
    99+
    2024-04-02
  • MySQ设计与开发规范有哪些
    这篇文章主要介绍了MySQ设计与开发规范有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQ设计与开发规范有哪些文章都会有所收获,下面我们一起来看看吧。数据库对象命名规...
    99+
    2024-04-02
  • SQL开发规范中的有哪些误区
    这篇文章主要介绍“SQL开发规范中的有哪些误区”,在日常操作中,相信很多人在SQL开发规范中的有哪些误区问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL开发规范中的有哪些...
    99+
    2024-04-02
  • Java开发常用规范技巧有哪些
    本篇内容主要讲解“Java开发常用规范技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java开发常用规范技巧有哪些”吧!1、Object 的 equals 方法容易抛空指针异常。从源码...
    99+
    2023-06-02
  • MySQL使用规范有哪些
    本篇内容介绍了“MySQL使用规范有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!数据库环境dev: ...
    99+
    2024-04-02
  • MySQL建表规范有哪些
    本篇文章给大家分享的是有关MySQL建表规范有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、MySQL建表规范1.1、准入规范级别必须...
    99+
    2024-04-02
  • MySQL操作规范有哪些
    MySQL操作规范有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 用户权限管理 创建用户命令:CREATE USER 'us...
    99+
    2024-04-02
  • MySQL准入规范有哪些
    这篇文章给大家介绍MySQL准入规范有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、数据库设计 1、表结构设计  -表中的自增列(auto_increment属性...
    99+
    2024-04-02
  • MySQL数据库规范有哪些
    MySQL数据库规范有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、数据库命令规范 所有数据库对象名称必须使用小写字母并...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作