mysql优化1

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没有建立索引

 

posted @ 2017-07-03 13:54  jay-  阅读(131)  评论(0编辑  收藏  举报