高性能 mysql -- 第四章
19 August 2018

int(1) 和 int(20) 存储的大小是一样的,这里的 1 和 20 只是规定了 mysql 一些交互工具用来显示字符串的个数
用整形来存储 ip 地址
列值尽量不要用 null
decimal(18, 9) 表示小数点两边各存储 9 个数字

varchar 和 char:
相同点:varchar(1) 和 char(1) 实际存储长度都是根据字符集来决定的
不同点:

  1. char 是定长的,varchar 不是
  2. varchar 会多存储一个 len(不是很重要)
  3. char 会删除最后的空格

存储 'hello' 的时候 varchar(64) 和 varchar(128) 磁盘空间开销一样,但是在搜索排序的时候,消耗的内存不一样