选择优化的数据类型

  1. 更小的数据类型,简单更好,尽量避免null(索引为null时,可能要特殊处理等)
  2. 整数类型
    1. TINYINT、SMALLINT、MEDIUINT、INT、BIGINT分别使用8、16、24、32、64位存储空间
  3. 实数类型
    1. FLOAT、DOUBLE、BECIMAL
  4. 字符串类型
    1. VARCHAR,可变长度,节省了存储空间,但是在UPDATE时,可能使行变得比原来更长,这就导致了额外的工作。
    2. CHAR,定长,总是分配足够的空间。最好的策略是分配真正需要的空间。
    3. BLOB,二进制字符串类型
    4. TEXT,字符方式进行存储
    5. 枚举(ENUM)类型
  5. 日期和时间类型
    1. DATETIME,
    2. TIMESTAMP,时间戳
  6. 位数据类型
    1. BIT
    2. SET