字段优化 VARCHAR 长度不要分配太多, 够用就好 尽量使用 TINYINT、SMALLINT、MEDIUM_INT 作为整数类型而非 INT 使用枚举或整数代替字符串类型 尽量不要使用 NULL 字段, 因为可能会导致索引失效 尽量使用 TIMESTAMP而非 DATETIME, 因为 TIMESTAMP 只占用4字节, 而 DATETIME 占用8字节. 添加索引 对频繁查询的字段添加索引. 不要在 WHERE 中对字段进行 NULL 值判断, 否则将导致引擎放弃使用索引而进行全表扫描 建立索引的字段需要有尽可能大的区分度. 像 性别 这样的字段, 只有两个值的, 就不要建索引了. 注意最左前缀匹配原则.
字段优化
VARCHAR 长度不要分配太多, 够用就好
尽量使用
TINYINT
、SMALLINT
、MEDIUM_INT
作为整数类型而非INT
使用枚举或整数代替字符串类型
尽量不要使用
NULL
字段, 因为可能会导致索引失效尽量使用
TIMESTAMP
而非DATETIME
, 因为TIMESTAMP
只占用4字节, 而DATETIME
占用8字节.添加索引
对频繁查询的字段添加索引.
不要在
WHERE
中对字段进行NULL
值判断, 否则将导致引擎放弃使用索引而进行全表扫描建立索引的字段需要有尽可能大的区分度. 像 性别 这样的字段, 只有两个值的, 就不要建索引了.
注意最左前缀匹配原则.