iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL设计规范
  • 768
分享到

MySQL设计规范

2024-04-02 19:04:59 768人浏览 八月长安
摘要

1.  数据库设计规范数据库命名规范数据库基本设计规范数据库索引设计规范数据库字段设计规范sql开发规范数据库操作规范1.1    数据库命名规范

1.  数据库设计规范

数据库命名规范

数据库基本设计规范

数据库索引设计规范

数据库字段设计规范

sql开发规范

数据库操作规范

1.1    数据库命名规范

对象使用小写字母并用下划线分隔;

禁止使用Mysql保留关键字;

对象名不要超过32个字符;

PS:其实在oracle11g之前版本,对象都是32位以下,12C好像增大到128.

临时表以tmp前缀日期后缀;

备份表以bak前缀日期后缀;

存储相同数据的列名和类型都要一致。

1.2    数据库基本设计规范

所有表使用InnoDB存储引擎;

库和表统一使用UTF8;

mysql中UTF8下汉字占用3个字节,ASCII码占用1个字节;

表和字段添加注释;

尽量控制单表数据量的大小,建议控制500W以内;

PS:单表数据量太大,备份、恢复、修改表结构DDL都有很大问题。

PS:历史数据归档,分库分表控制单表的数据量大小。

谨慎使用分区表;(这是教案中给的建议)

PS:分区表在物理上分为多个文件,逻辑上表现为一个表,谨慎选择分区键,跨分区查询效率可能更低,建议采用物理分表的方式管理大数据

尽量做到冷热数据分离,减小表的宽度;

PS:MySQL表最多支持4096列。

禁止在表中建立预留字段;

PS:预留字段无法选择合适的数据类型,对预留字段进行修改,会表影响并发

禁止在数据库中存储图片、文件等二进制数据;

PS:DB中存储指向文件服务器的图片或文件的地址信息。

禁止在线上对数据库进行压力测试

禁止从开发测试环境直连生产库;

1.3    数据库索引设计规范

建议单表索引的数量不要超过5个;

每个InnoDB表必须有个主键;

PS:不能使用更新频繁的列作为主键,不能使用多列作为主键,

         不能使用uuid、md5、hash、字符串作为主键,

主键建议使用自增ID值。

索引列建议

where从句后的列,包含在group by,order by, distinct中字段的单列索引或组合索引,多表联合的Join列。

索引列的顺序(下面优先级别从上到下由高到低):

选择性高的列在左侧(优先考虑);

字段长度小的列在左侧;

使用最频繁的列在左侧。

避免建立冗余和重复索引

如primary key(id), index(id), unique(id)à重复索引;

如index(a, b, c), index(a, b), index(a)à对a列冗余索引。

对于频繁的查询优先考虑适应覆盖索引

有点类似oracle的回表操作,直接在索引列上取出Select的列。

避免InnoDB表进行索引的二次查找。

Select a, b from tab where c = xxx;

create index index_name on tab(c, a, b);

可把随机io转为顺序IO。

尽量避免使用外键

建立外键时,会自动在外键上建立索引;

不建议使用外键约束,但要在表之间的关联列上建立索引;

 


您可能感兴趣的文档:

--结束END--

本文标题: MySQL设计规范

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL设计规范
    1.  数据库设计规范数据库命名规范数据库基本设计规范数据库索引设计规范数据库字段设计规范SQL开发规范数据库操作规范1.1    数据库命名规范...
    99+
    2024-04-02
  • MySQL开发设计规范有哪些
    这期内容当中小编将会给大家带来有关MySQL开发设计规范有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。命名规范 l  库名、表名、字段名禁止超过32个...
    99+
    2024-04-02
  • MySQL数据库设计规范是什么
    这篇“MySQL数据库设计规范是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQ...
    99+
    2024-04-02
  • MySQL数据库设计规范有哪些
    本篇文章给大家分享的是有关MySQL数据库设计规范有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、数据库设计以下所有规范会按照【高危】...
    99+
    2024-04-02
  • 《MySQL高级篇》九、数据库的设计规范
    文章目录 1. 为什么需要数据库设计2. 范 式2.1 范式简介2.2 范式都包括哪些2.3 键和相关属性的概念2.4 第一范式(1st NF)2.5 第二范式(2nd NF)2.6 第三范式...
    99+
    2023-09-12
    数据库 mysql 设计规范
  • 数据库设计规范(详细)
    数据库设计规范是指在设计数据库时需要遵守的一系列规则和准则,以确保数据库结构的合理性、一致性和可维护性。下面是一些常见的数据库设计规...
    99+
    2023-09-13
    数据库
  • MySQL数据库表设计规范是怎么样的
    小编给大家分享一下MySQL数据库表设计规范是怎么样的,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、数据库设计1、一般都使用 INNODB 存储引擎,除非读写比率<1%,才考虑使...
    99+
    2024-04-02
  • Android App设计规范深入讲解
    目录前言一,界面设计与代码逻辑二,利用XML标记描绘应用界面三,使用Java代码书写程序逻辑总结前言 主要是介绍了App工程的源码设计规范,首先App将看得见的界面设计与看不见的代码...
    99+
    2022-11-13
    安卓APP设计规范 android app设计规范 安卓app开发
  • MongoDB设计命名规范有哪些
    MongoDB设计命名规范有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.    &nbs...
    99+
    2024-04-02
  • 数据库设计规范有哪些
    1. 数据库表命名规范:表名应该具有描述性,表名应该使用小写字母,单词之间使用下划线连接。2. 字段命名规范:字段名应该使用小写字母...
    99+
    2023-06-10
    数据库设计规范 数据库
  • golang函数设计原则与规范
    go函数设计原则包括:可读性(使用有意义的名称、简短的函数体和避免嵌套函数)、可维护性(错误处理、值传递和输入验证)和可重用性(包分组、接口定义和文档字符串)。遵循这些原则有助于编写清晰...
    99+
    2024-04-26
    golang 函数设计
  • MySQL数据库基本设计规范是怎么样的
    这篇文章将为大家详细讲解有关MySQL数据库基本设计规范是怎么样的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。所有表必须使用Innodb存储引擎   ...
    99+
    2024-04-02
  • 如何使用MySQL进行表的设计和规范化?
    如何使用MySQL进行表的设计和规范化?MySQL是一种常用的关系型数据库管理系统,被广泛应用于各种软件开发和数据存储需求中。在使用MySQL进行表的设计和规范化时,遵循一定的原则和规则可以提高数据库的性能和可维护性。本文将介绍如何使用My...
    99+
    2023-10-22
    - MySQL - 表设计 - 规范化
  • SQLServer数据库有哪些设计规范
    这篇文章给大家介绍SQLServer数据库有哪些设计规范,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  SQLServer数据库的设计规范有什么  1、对象注释规则:  注释头:注释...
    99+
    2024-04-02
  • MySQ设计与开发规范有哪些
    这篇文章主要介绍了MySQ设计与开发规范有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQ设计与开发规范有哪些文章都会有所收获,下面我们一起来看看吧。数据库对象命名规...
    99+
    2024-04-02
  • 自己总结的数据库设计规范
    总体方向思维1.数据架构和容量规划相关    a.总数据量的预估,一年或两年为期限,直接影响硬盘容量规划    b.是否关联其他数据库和环境,关联...
    99+
    2024-04-02
  • 如何从设计和规范上规避RDS性能问题?
    场景一:宽表 建议 (1)单个InnoDB表的字段数,建议少于50个; (2)大字段,例如:text、blob类型,考虑单独存放; 现象 ...
    99+
    2024-04-02
  • MySQL数据库命令和基本设计规范详细介绍
    本篇内容主要讲解“MySQL数据库命令和基本设计规范详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库命令和基本设计规范详细介绍”吧!一、数...
    99+
    2024-04-02
  • 小程序设计的规范问题有哪些
    本篇内容介绍了“小程序设计的规范问题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!小程序设计区域小程序的「所有页面」右上角位置,都固定...
    99+
    2023-06-27
  • 数据库设计规范化要求有哪些
    本篇内容主要讲解“数据库设计规范化要求有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库设计规范化要求有哪些”吧!  要求一:表中应该避免可为空的列。 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作