MySQL性能优化

一.优化数据库的设计
1.数据库编码: 尽量采用utf8mb4而不使用utf8。
2.表的设计:
1)表的命名:项目前缀_业务前缀_表名
2)强烈建议不使用外键
3.字段的数据类型
1)字符类型:char是固定长度的字符类型,它的处理速度比varchar快,缺点是浪费存储空间
varchar是可变长字符串
不同存储引擎对char和varchar的使用原则不同,myisam:建议使用国定长度的数据列代替可变长度。innodb:建议使用varchar,大部分表都是使用innodb,所以varchar的使用频率更高
2)数值类型
tinyint,smallint,mediumint,int,bigint 存储空间分别为1,2,3,4,8个字节
float,double存储空间分别为4,8个字节
decimal(18.9)存储空间为9个字节
小数:decimal
3)MySQL字段属性应该尽量设置为NOT NULL

你可能感兴趣的:(数据库)