0
点赞
收藏
分享

微信扫一扫

数据表设计时,字段需要如何选择

卿卿如梦 2022-05-04 阅读 82
mysql

1.字段类型优先级

整型> date,time > enum char > varchar > blob,text
选用字段长度最小、优先使用定长型,数值型字段中避免使用“ZEROFILL”。

注意: date,time的选择可以直接选择使用时间戳,enum("男""女")//内部转成数字来储存,多了一个转换的过程,可以使用tinyint代替最好使用tinyint。 

2.可以选整型就不选字符串

整型是定长的,没有国家/地区之分,没有字符集差异。例如: tinyint和 char(1)从空间上看都是一字节,但是order by排序tinyint快。原因是后者需要考虑字符集与校对集(就是排序优先集)。

3.够用就行不要慷慨

大的字段影响内存影响速度。以年龄为例:tinyint unsigned not null;可以储存255岁,足够了,用int浪费3个字节。以varchar(10),varchar(300)储存的内容相同,但在表中查询时,varhcar(300)要花用更多内存。

举报

相关推荐

0 条评论