整形,如 int(11) // 11 指客户端显示的 **宽度**
decimal(M,D) // D只小数点后的位数,四舍五入的结果,M 为总位数,**精度**
varchar(n) //GBK编码,一个汉字占两个字节。UTF-16编码,通常汉字占两个字节,CJKV扩展B区、扩展C区、扩展D区中的汉字占四个字节(一般字符的Unicode范围是U+0000至U+FFFF,而这些扩展部分的范围大于U+20000,因而要用两个UTF-16)。UTF-8编码是变长编码,通常汉字占三个字节,扩展B区以后的汉字占四个字节。null 也会占用一个字节 **字节数**
datetime // 8字节
timestamp // 4字节,不设置这个字段,也会更新
1.选择优化的数据类型
1.更小的
2.简单的
3.尽量避免null
2.整数类型
选择标识符:
特殊类型数据:
MySQL schema 设置中的缺陷:
范式和反范式:
缓存表和汇总表:
物化视图:
计数器表:
加快 alter table 操作的速度: