您的位置:首页 > 其它

5.Schema与数据类型优化

2017-09-18 23:36 211 查看
整形,如 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.更小的通常更好(更好的存储空间,更小的cpu)
2.简单就好(整数存储ip,)
3.避免null


varchar 与 char
varchar 省空间,但 update 会页分裂

blog 与 text
只针对前  max_sort_length 排序,
Memory 不支持这个2中类型,所以只能用磁盘临时表


枚举:
create table enum_test(
-> e enum('fish','apple','dog') not null);
insert into enum_test(e) values('fisha');








1.选择优化的数据类型









2.整数类型

















































选择标识符:













特殊类型数据:



MySQL schema 设置中的缺陷:









范式和反范式:















缓存表和汇总表:









物化视图:





计数器表:







加快 alter table 操作的速度:



















https://zhidao.baidu.com/question/454436588167256525.html

http://www.cnblogs.com/gomysql/p/3615897.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据