mysql规范_51CTO博客
文章目录一、规范数据库对象全局全名规范数据库命名规范表命名规范:索引设计规范select 检索的规范性操作的规范性二、sql优化技巧避免使用select *用union all代替union小表驱动大表批量操作多用limit只需要查询第一条数据in中值太多增量查询高效的分页用连接查询代替子查询joinjoin的表不宜过多join时要注意:能用inner join的地方,尽量少用left join
转载 2023-08-10 08:58:04
67阅读
一、基础规范表存储引擎必须使用InnoDB表字符集默认使用utf8,必要时候使用utf8mb4解读:(1)通用,无乱码风险,汉字3字节,英文1字节(2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它禁止使用存储过程,视图,触发器,Event解读:(1)对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情,不要交到数据库层(2)调试,排错,迁移都比较困难,扩展性较差禁止在
转载 2023-12-24 17:00:01
27阅读
一.基础规范1.必须使用InnoDB存储引擎支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高。2.新库必须使用utf8mb4字符集utf8mb4是utf8的超集,emoji表情以及部分不常见汉字,MySQL 8.0.1以上默认使用utf8mb43.数据表、数据字段必须加入中文注释4.禁止使用存储过程、视图、触发器、Event高并发大数据的互联网业务,架构设计思路是“解放数据
转载 10月前
66阅读
一、数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割所有数据库对象名称禁止使用MySQL保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)数据库对象的命名要能做到见名识意,并且最后不要超过32个字符临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀所有存储相同数据的列名和列类型必须一致(一般作为关联列,如果查询时关联列类型不一
转载 2023-09-07 23:00:00
34阅读
MySQL规范,设计规范,索引规范,开发规范,操作规范一、数据库命令规范二、数据库基本设计规范1、所有表必须使用Innodb存储引擎2、数据库和表的字符集统一使用utf8mb43、所有表和字段都需要添加注释4、尽量控制单表数据量的大小,建议控制在500万以内5、谨慎使用MySQL分区表6、尽量做到冷热数据分离,减小表的宽度7、禁止在表中建立预留字段8、禁止在数据库中存储图片,文件等大的二进制数据9、每张表必须设置一个主键ID,且这个主键ID使用自增主键(在满足需要的情况下尽量短),除非在分库分表环境下10、
原创 2021-06-01 12:01:11
568阅读
1点赞
不在数据库做运算:cpu计算务必移至业务层控制单表数据量:单表记录控制在1000w控制列数量:字段数控制在20以内平衡范式与冗余:为提高效率牺牲范式设计,冗余数据拒绝3B:拒绝大sql,大事物,大批量varchar是变长存储的,所以实际开发中我们一般都把varchar的宽度设为最长255,反正你没用完它也不会浪费空间。避免使用NULL字段NULL字段很难查询优化NULL字段的索引需要额外空间NUL
原创 2023-03-27 15:54:50
68阅读
(1)单张表中索引数量不超过5个。(2)单个索引中的字段数不超过5个。(3)索引名必须全部使用小写。(4)非唯一索引按照“idx字段名称[字段名称]”进用行命名。例如idx_age_name。(5)唯一索引按照“uniq字段名称[字段名称]”进用行命名。例如uniq_age_name。(6)组合索引建议包含所有字段名,过长的字段名可以采用缩写形式。例如idx_age_name_add。(7)表必须
转载 2018-06-28 18:01:54
10000+阅读
基础规范字符集禁用存储过程、触发器、视图、Event禁止存储大文件禁止在线上压测各环境数据库源隔离架构设计读写分离分库分表热点数据雪崩读写优化表设计控制单实例表个数控制单表分表个数控制单表数据量控制单表字段个数必须要有主键SQL规范DDL规范DML规范DQL规范编码规范字段设计索引设计版本:MySQL 5.7...
转载 2021-06-01 11:59:27
169阅读
• 注释规范 • 表注释必须加 • 字段注释除了id,created_at, updated_at, is_deleted, deleted_at 字段,其他字段注释必须加上(待补充) • 枚举类型的,必须标明每个状态的含义
转载 2023-07-31 21:45:43
38阅读
(一) 建表规约 1. 【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint( 1表示是,0表示否)。 说明:任何字段如果为非负数,必须是unsigned。 正例: 表达逻辑删除的字段名 is_deleted,1表示删除, 0表示未删除。 表示未删
转载 2018-08-01 14:37:00
102阅读
2评论
不在数据库做运算:cpu计算务必移至业务层 控制单表数据量:单表记录控制在1000w 控制列数量:字段数控制在20以内 平衡范式与冗余:为提高效率牺牲范式设计,冗余数据 拒绝3B:拒绝大sql,大事物
原创 2022-01-18 16:48:40
55阅读
(1)库名、表名、字段名必须使用小写,下划线风格。(2)库名、表名、字段名禁止超过32个字符。(3)库名、表名、字段名必须见名知意。命名与业务、产品线等相关联。(4)库名、表名、字段名禁止使用MySQL保留字。(保留字列表见官方网站)(5)临时库、表名必须以tmp为前缀,并以日期为后缀。例如tmp_test01_20130704。(6)备份库、表必须以bak为前缀,并以日期为后缀。例如bak_te
转载 2018-06-28 17:52:07
1433阅读
SQL语法规范1)SQL语句可以单行、多行书写,以分号结尾。2)使用空格和缩进来增强语句的可读性。3)MySQL数据库的SQL语句不区分大小写,建议关键字使用大写。 关键字大写,可以增加SQL语句的执行效率。因为底层数据库会将小写的关键字转换为大写,再执行。SELECT * FROM student; MySQL数据类型1)整数类型: int2)小数类型: floatdoubledeci
转载 2023-06-22 16:36:58
70阅读
Mysql数据库使用规范1. 命名规范1.1、命名总规则所有名称的字符范围为:A-Z, a-z, 0-9 和_(下划线),禁止许使用其他字符作为名称;采用英文单词或英文短语(包括缩写)作为名称,禁止使用无意义的字符或汉语拼音;名称应该清晰明了,能够准确表达事物的含义,最好可读,遵循“见名知意”的原则;禁止使用mysql系统保留字作为表名、库名、字段名、函数名、过程名(mysql保留字列表参考);1
转载 2023-08-06 00:05:25
114阅读
(1)表结构变更必须通知DBA进行审核。(2)禁止有super权限的应用程序账号存在。(3)禁止有DDL、DCL权限的应用程序账号存在。(4)重要项目的数据库方案选型和设计必须提前通知DBA参与。(5)批量导入、导出数据必须通过DBA审核,并在执行过程中观察服务。(6)批量更新数据,如UPDATE、DELETE操作,必须DBA进行审核,并在执行过程中观察服务。(7)产品出现非数据库导致的故障时,如
转载 2018-06-28 18:48:07
453阅读
索引的本质MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。最基本的查询算法当然是顺序查找(linear search),这种复杂度为O(n)的算法在数据量很大时显然是糟糕的,
一. JDBC概述在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库JDO技术(Java 作的公共接口(一组API),定义了用来访问数据库的标准
原创
2022-12-26 18:10:13
258阅读
MySQL数据建模推荐规范
原创 2018-05-11 17:13:23
8134阅读
1点赞
一、基础规范(1)使用INNODB存储引擎(2)表字符集使用UTF8(3)所有表都需要添加注释(4)单表数据量建议控制在5000W以内(5)不在数据库中存储图⽚、文件等大数据(6)禁止在线上做数据库压力测试(7)禁⽌从测试、开发环境直连数据库二、命名规范(1)库名表名字段名必须有固定的命名长度,12个字符以内(2)库名、表名、字段名禁⽌止超过32个字符。须见名之意(3)库名、表名、字段名禁⽌止使⽤
原创 2020-03-03 11:03:28
475阅读
MySQL使用规范 explain: 这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。 expain出来的信息有10列,分别是id、select_type、table、type、possible_keys、key ...
转载 2021-07-21 00:27:00
137阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5