一.为表中的字段选择合适的数据类型的原则
当一个列可以选择多种数据类型时,应该优先考虑数字类型,其次是日期或者二进制类型,最后是字符类型,对于相同级别的数据类型,应该优先选择占用空间小的数据类型
理由...:
1)在对数据进行比较时,字符类型处理与当前所使用的排序规则是相关的, 而数字和二进制是按照二进制大小来进行的,同样的数据,字符类型比数字处理慢
2)在数据库中,数据处理 是以页为单位的,每页的大小是恒定的...,在innodb中,每页的大小是16k,数据占用空间越小,页中能容纳的数据个数就越多,减少磁盘IO,有利于性能的提升
二.如何选择正确的整数类型
1.整数类型
经常被问的面试题:int(2)和int...答案是没区别,不会少,他们占用的存储空间都是4个字节,如果只是存储两位数的数,想要节省空间可以选用tinyint来存储
2.实数类型:
float和double是非精确的,非精确的含义是指在对float...和double类型进行计算时,会出现误差,而使用decimal就不会,所以如果是像银行中的业务,一般需要选择decimal来存储
三.如何选择varchar和char类型
1.varchar数据类型的存储特点