Mysql存储层优化整理总结
存储层优化主要包括:“存储引擎”选取、字段类型选取、三范式与逆范式等。
状态null是什么意思啊⽬录
⼀、存储引擎简介:
存储数据的格式,就是存储引擎。存储数据的格式不⼀样,体现的特性也不⼀样,实际项⽬需要根据业务要求选取适当的存储引擎。⼆、常⽤的存储引擎:
查看存储引擎"show engines;":
① Myisam:特性有表锁,全⽂索引等。
② Innodb:特性有事务,⾏(记录)锁,外键等。
手机mysql安装配置教程③ Memory:特性有内存存储引擎,速度快、数据容易丢失等。
Myisam:
androiddeveloper数据⽂件:
js拖拽制作网页插件每个“Myisam存储引擎”数据表有三个⽂件组成:结构⽂件(*.frm)、索引⽂件(*.MYI)、数据⽂件(*.MYD)。创建⼀个Myisam存储引擎数据表:
在硬盘中查看该数据表的组成⽂件:
三个组成⽂件⽀持物理的“复制/粘贴”操作以实现数据的备份/还原操作。
数据存储:
数据不按照主键⼤⼩顺序进⾏写⼊存储,从⽽数据写⼊速度⾮常快:
主键没有⼤⼩顺序写4条记录
instance怎么记
查看写⼊的数据:
并发性:
并发性(在短时间之内多⼈对该数据表进⾏操作),此引擎的不是很好。其锁机制为“表锁”,同时操作其他记录有影响。
数据压缩(压缩后只能进⾏“查”操作,不能进⾏“增、删、改”操作):
适⽤于压缩数据不频繁发⽣变化的数据,例如全国的地区信息等。
Myisam引擎的数据表如果存储的数据⾮常多,会导致操作数据⽐较慢,占据⼤量硬盘空间此时我们可以使⽤对数据表进⾏压缩来解决。⾸先可以将⼀张表的内存中的数据刷新到磁盘中:flush table xxx;
例如此时查看⼀张数据表⽂件⼤⼩为150MB+:
使⽤Mysql⾃带的压缩⼯具:  表名;:
压缩之后,最好再flush⼀下表,把数据表给更新下,内存和硬盘同步数据。
查看压缩后数据⽂件的⼤⼩:
接下来需要重建索引,  -rq  表名;:
mapreduce的执行过程再更新表:
此时索引⽂件也会更新:
Myisam数据表的压缩,是更底层的⼀个技术实现,底层压缩,会影响正常使⽤,只能进⾏“读”操作,不能进⾏”写(增/删/改)”操作。
数据解压缩:
想要再次操作需要将上⼀步压缩的数据表进⾏解压缩  --unpack 表名:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。