MySQL实战第24篇:archive,存储引擎,特性是数据归档,学习它!

1.创建表
1.<InnoDB引擎下>
create table a1 as select * from information_schema.columns;
insert into a1 select * from a1; (多次运行累计数据)



--InnoDB引擎下的数据大小为:11026432, 数据条数为: 51614
2.<archive引擎下>
create table a2 engine=archive as select * from a1;


--archive引起的数据大小为:725634 数据条数为54768
【财务总监总结】:
<1>InnoDB引擎下的数据大小为:11026432, 数据条数为: 51614
<2>archive引起的数据大小为:725634 数据条数为54768
综述:archive所占空间较小!
2.archive引擎的特性
<1>适合对于不经常访问又删除不了的数据做归档存储
<2>.frm 文件结构, .arz数据文件
<3>插入效率很高,而且占用空间小
<4>archive存储引擎只支持insert和select操作,不支持update、delete、replace操作
3.常用命令
<1> 使用数据库: use 数据库名称
<2>查看当前数据库: select database()
<3>查看当前数据库下的表: show tables;
<4>查看表字段的条数: select count(字段) from 表名
<5>查看表的内部信息:show create table 表名
<6> 查看表的状态信息: show table status like '表名' \G
<7>优化表: optimize table 表名;
