1.以空间换时间,减少连表查询的次数,适当增加冗余字段
例如: 计算的字段,可以事先统计完,方数据库中,来一个加一个,而不用现场计算
2.字段类型:
整型 > date,time >enum >char >varchar >blob,text
字符串需要考虑字符集和校对集,因此比整型慢
time会考虑时期,用时间戳比较好
blob,text不会用到内存
3.列的取值范围够用就行,这个一般是数值的
例如:bigint -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 8个字节
int -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 4个字节20亿
smallint 从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据。存储大小为 2 个字节3万
tinyint 从 0 到 255 的整型数据。存储大小为 1 字节。 -125 - 125
4.少用null
null没有建立索引