day02选择优化的数据类型

MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。

1.一般情况下,应该尽量使用可以正确存储数据的最小数据类型。

  例:整型比字符串操作代价更低,如排序。应该使用MySQL内置的类型存储日期时间而不是字符串存储日期时间。IP尽量存为整型而不是字符串类型。

2.尽量避免索引列为null,需要额外的维护。

3.整数类型。tinyint、smallint、mediumint、int、bigint。分别使用8,16,24,32,64位存储空间。他们可以存储的范围从-2的N-1次方到2的N-1次方。

4.字符串类型:

  VARCHAR:存储可变字符串(字符串长度小于255,会用额外的一个字节记录字符串长度,若大于255则用两个字符串记录长度)缺点:update字符串长度增加时容易产生存储碎片

  CHAR:存储固定字符串(不够长度的用空格填充)优点:存储固定长度且较短的,字符串如MD5密码,

posted @ 2021-01-02 13:48  山沟君  阅读(55)  评论(0)    收藏  举报