5.Schema与数据类型优化

来源:互联网 发布:免费瓷砖设计软件 编辑:程序博客网 时间:2024/05/28 11:49
整形,如 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 与 charvarchar 省空间,但 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

原创粉丝点击