命名规范> 库名、表名、字段名必须使用小写字母并采用下划线分割> 库名、表名、字段名禁止超过32个字符,须见名知意 * 库名、表名、字段名支持最多64个字符,统一规范、易于辨识以及减少传输量不要超过32> 库名、表名、字段名禁止使用MySQL保留关键字> 临时库、临时表名必须以tmp为前缀并以日期为后缀> 备份库、备份表名必须以bak为前缀并以日期为后缀基本规范> 使用INNODB存储引擎 * 5.5以后的默认引擘,支持事务,行级...
对规范的遵守可用二八原则,不要教条。为满足实际需求 可忽视部分规范。1.索引规范*目标|--利用最小的索引成本找到需要的行记录*原则|--做前缀匹配|--选择区分度高的列做前缀索引列|--尽量使用重复索引 与where条件匹配|--避免重复索引|--索引列尽量包含 group by、order by所涉及的列`--查询结果比较大时 考虑索引覆盖2.SQL规范*原则|--避免大事务 减少等待和竞争|--不要使用* 使用具体列名|--遇到分页查询 使用延迟关联解决(如果...
写在前面:无规矩不成方圆。对于刚加入互联网的朋友们,肯定会接触到MySQL,MySQL作为互联网最流行的关系型数据库产品,它有它擅长的地方,也有它不足的短板,针对它的特性,结合互联网大多应用的特点,笔者根据自己多年互联网公司的MySQL DBA经验,现总结出互联网MySQL的一些开发规范,仅供参考。 一、基础规范(1) 使用INNODB存储引擎(2) 表字符集使用UTF8(3) 所有表都需要添加注释(4) 单表数据量建议控制在5000W以内(5) 不在数据...
命名规范> 库名、表名、字段名必须使用小写字母并采用下划线分割> 库名、表名、字段名禁止超过32个字符,须见名知意 * 库名、表名、字段名支持最多64个字符,统一规范、易于辨识以及减少传输量不要超过32> 库名、表名、字段名禁止使用MySQL保留关键字> 临时库、临时表名必须以tmp为前缀并以日期为后缀> 备份库、备份表名必须以bak为前缀并以日期为后缀基本规范> 使用INNODB存储引擎 * 5.5以后的默认引擘,支持事务,行级...
写在前面:无规矩不成方圆。对于刚加入互联网的朋友们,肯定会接触到MySQL,MySQL作为互联网最流行的关系型数据库产品,它有它擅长的地方,也有它不足的短板,针对它的特性,结合互联网大多应用的特点,笔者根据自己多年互联网公司的MySQL DBA经验,现总结出互联网MySQL的一些开发规范,仅供参考。 一、基础规范(1) 使用INNODB存储引擎(2) 表字符集使用UTF8(3) 所有表都需要添加注释(4) 单表数据量建议控制在5000W以内(5) 不在数据...
原文: http://weibo.com/p/2304181380b3f180102vsg5 根据多年经验整理的《互联网MySQL开发规范》 写在前面:无规矩不成方圆。对于刚加入互联网的朋友们,肯定会接触到MySQL,MySQL作为互联网最流行的关系型数据库产品,它有它擅长的地方,也有它不足的短板,针对它的特性,结合互联网大多应用的特点,笔者根据自己多年互联网公司的MySQLDBA经验,现总结出互联网MySQL的一些开发规范,仅供参考。 一、基础规范 (1) 使用INNODB存...
INET_ATON(‘209.207.224.40‘); 3520061480 SELECT INET_NTOA(3520061480); 209.207.224.408.强烈建议使用TINYINT来代替ENUM类型。 ENUM类型在需要修改或增加枚举值时,需要在线DDL,成本较高;ENUM列值如果含有数字类型,可能会引起默认值混淆。9.使用VARBINARY存储大小写敏感的变长字符串或二进制内容。 VARBINARY默认区分大小写,没有字符集概念,速度快。10.INT类型固定占用4字节存储 例如INT(4)仅代表显示字符宽度为4位,...
一、 表设计库名、表名、字段名必须使用小写字母,“_”分割。 库名、表名、字段名必须不超过12个字符。 库名、表名、字段名见名知意,建议使用名词而不是动词。 建议使用InnoDB存储引擎。 存储精确浮点数必须使用DECIMAL替代FLOAT和DOUBLE。 建议使用UNSIGNED存储非负数值。 建议使用INT UNSIGNED存储IPV4。 整形定义中不添加长度,比如使用INT,而不是INT(4)。 使用短数据类型,比如取值范围为0-80时,使用TINYINT UNSIGNED。 不建...
MySQL开发规范文件状态:[ ] 草稿[√] 正式发布[ ] 正在修改 文件标识: 当前版本: V1.0 作 者: 贺磊 完成日期: 2016-05-24变更记录序号 修改日期 修改内容 修改人 审核人 批准人 批准日期1 2016-05-24 MySQL开发规范 贺磊 MySQL开发规范1. 简介持续借鉴、收集并整理一些开发规范和技巧,期望能更充分利用MySQL的特性,得到更好的性能。规范是死的,人是活的。现在定义的规范,是为以后推翻准备的。1.1 目的提供给开发...
一、 表设计库名、表名、字段名必须使用小写字母,“_”分割。 库名、表名、字段名必须不超过12个字符。 库名、表名、字段名见名知意,建议使用名词而不是动词。 建议使用InnoDB存储引擎。 存储精确浮点数必须使用DECIMAL替代FLOAT和DOUBLE。 建议使用UNSIGNED存储非负数值。 建议使用INT UNSIGNED存储IPV4。 整形定义中不添加长度,比如使用INT,而不是INT(4)。 使用短数据类型,比如取值范围为0-80时,使用TINYINT UNSIGNED。 不建...
MySQL开发规范 1. 简介 持续借鉴、收集并整理一些开发规范和技巧,期望能更充分利用MySQL的特性,得到更好的性能。 规范是死的,人是活的。 现在定义的规范,是为以后推翻准备的。 1.1 目的 提供给开发人员参考,方便写成更有效率的开发。 1.2 范围 文档涉及的范围:需要基于MySQL做应用开发的人员。 1.3 定义、首字母缩写词和缩略语 暂无 2. 数据库设计 目标三个:功能实现,可伸缩性,可用性。 关键点:平衡业务技术各个方面,...
索引名称必须使用小写,普通索引按照idx_字段名_字段名[_字段名]进行命名,唯一索引按照 uniq_字段名_字段名[_字段名]进行名 表必须有主键,推荐使用独立业务的AUTO_INCREMENT列或全局ID生成器做主键,禁止使用多字段做联合主键 不使用UUID/MD5/HASH等函数生成无规则值做主键,效率极差 索引数量控制单张表中索引数量不超过5个 单个索引中的字段数不超过5个 对字符串使用前缀索引,索引长度不超过10个字符索引字段的顺序需要考虑每个字...
一.基础规范(1) 使用INNODB存储引擎 (2) 表字符集使用UTF8 (3) 所有表都需要添加注释 (4) 单表数据量建议控制在5000W以内 (5) 不在数据库中存储图、文件等大数据 (6) 禁止在线上做数据库压力测试 (7) 禁从测试、开发环境直连数据库 二.命名规范 (1) 库名表名字段名必须有固定的命名长度,12个字符以内 (2) 库名、表名、字段名禁止超过32个字符。须见名之意 (3) 库名、表名、字段名禁止使用MySQL保留字 (4) 临时库、表名必须以tmp为...
开发规范github地址 https://github.com/zhishutech/mysql-sql-standard/ 开发规范要点 抛弃MyISAM,拥抱InnoDB,且最好有自增ID做主键 不要在数据库里做运算(尤其是表达式、函数、浮点运算、字符串操作等) 尽可能不用text/blob类型,非要用的话,就尽量拆分到外部表再关联起来 表越窄越好,窄表存储上亿记录都不用担心 重要业务SQL先查看执行计划后再创建合适的索引,不要瞎建索引 不要对字符串、长文本全部长度加索引,要么先哈...
Mysql视频教程栏目介绍MySQL的开发规范推荐(免费):mysql视频教程基础规范使用innodb存储引擎表字符集使用utf-8所有表添加注释单表数据量建议控制在5000W以内不再数据库中存储图、文件等大数据禁止在线上做数据库压力测试禁止测试、开发环境直连数据库命名规范库名表名字段名必须有固定的命名长度,12个字符以内库名、表名、字段名禁止超过32个字符。须见名之意库名、表名、字段名禁止使用MySQL保留字临时库、表名必须以tmp为前缀...