目录
优化原则
更小的通常更好(比如 int(1) 其实可以变成tinyint)
简单就好 (如果你是时间就用格式 不要觉得 字符串类型可以替代所有 存放和读取速度都不一样 也不能图方便)比如ip的话可以用inet_aton /inet_ntoa
尽量避免null (数据库里面null != null 包括索引方面都不好优化)
1.数据类型优化
实际细则
- 整形
- TINYINT 8
- SMALLINT 16
- MEDIUMINT 24
- INT 32
- BIGINT 64位存储
- 字符和字符串类型
- varchar
- varchar(n) n255使用额外两个字节保存
- varchar(5) 和 varchar(255) 磁盘存储空间相同,但在内存空间占用不同
- varchar在mysql5.6之前变更长度,或者从255一下变更到255以上 会导致锁表
- char md5加密摘要可以使用 固定 32位 或 多少位 是长度不变的
- 最大长度255
- 会自动删除末尾的空格
- 检索效率、写效率 会比varchar高,以空间换时间
- text 基本不用
- blob 基本不用
<
- varchar