本文介绍了MySQL数据库命令规范、数据库基本设计规范、数据库字段设计规范、索引设计规范、常见索引列建议、如何选择索引列的顺序、以及数据库SQL开发规范等。
一、命名规范1.库名、表名、字段名必须使用小写字母并采用下划线分割
2.库名、表名、字段名禁止超过32个字符,须见名知意;
3.库名、表名、字段名支持最多64个字符,统一规范、易于辨识以及减少传输量不要超过32;
4.库名、表名、字段名禁止使用MySQL保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来);
5.临时库、临时表名必须以tmp_为前缀并以日期为后缀;
6.备份库、备份表名必须以bak为前缀并以日期为后缀;
7.所有存储相同数据的列名和列类型必须一致(一般作为关联列,如果查询时关联列类型不一致会自动进行数据类型隐式转换,会造成列上的索引失效,导致查询效率降低)。
二、基本设计规范1.所有表必须使用Innodb存储引擎
没有特殊要求(即Innodb无法满足的功能如:列存储,存储空间数据等)的情况下,所有表必须使用Innodb存储引擎(MySQL5.5之前默认使用Myisam,5.6以后默认的为Innodb)Innodb支持事务,支持行级锁,更好的恢复性,高并发下性能更好。
2.数据库和表的字符集统一使用utf8mb4(5.5.3版本以上支持)
兼容性更好,统一字符集可以避免由于字符集转换产生的乱码,不同的字符集进行比较前需要进行转换会造成索引失效;
3.所有表和字段都需要添加注释
使用