当前位置:Gxlcms > 数据库问题 > MySQL 高性能表设计规范

MySQL 高性能表设计规范

时间:2021-07-01 10:21:17 帮助过:30人阅读

例如:姓名字段,其中姓和名是一个整体,如果区分姓和名那么必须设立两个独立字段;

 

 

第二范式(2NF):一个表必须有主键,即每行数据都能被唯一的区分;

备注:必须先满足第一范式;

 

 

第三范式(3NF):一个表中不能包涵其他相关表中非关键字段的信息,即数据表不能有冗余字段;

备注:必须先满足第二范式;

 

2.表字段少而精

 

    • I/O高效

    • 字段分开维护简单

    • 单表1G体积 500W行评估

    • 单行不超过200Byte

    • 单表不超过50个INT字段

    • 单表不超过20个CHAR(10)字段

    • 建议单表字段数控制在20个以内

    • 拆分TEXT/BLOB,TEXT类型处理性能远低于VARCHAR,强制生成硬盘临时表浪费更多空间。

 

<转: http://mp.weixin.qq.com/s/ES2qdpD_Gzx-5mDIjHUpAA >

MySQL 高性能表设计规范

标签:大致   pad   innodb   个数   字符串   证明   场景   int   占用   

人气教程排行