标签:ike 使用场景 tree 存在 图片 组成 undo 事务 周期性
#看你的mysql现在已提供什么存储引擎:
mysql> show engines;
#看你的mysql当前默认的存储引擎:
mysql> show variables like ‘%storage_engine%‘;
MySql 5.5之前默认的存储引擎
MyISAM 存储引擎由MYD和MYI组成
create table testmysam (
id int PRIMARY key
) ENGINE=myisam
insert into testmysam VALUES(1),(2),(3)
myisampack -b -f /usr/local/mysql/data/mall/testmysam.MYI
压缩后再往表里面新增数据就新增不了
insert into testmysam VALUES(1),(2),(3)
压缩后,需要
myisamchk -r -f /usr/local/mysql/data/mall/testmysam.MYI
l 非事务型应用(数据仓库,报表,日志数据)
l 只读类应用
l 空间类应用(空间函数,坐标)
由于现在innodb越来越强大,myisam已经停止维护
(绝大多数场景都不适合)
l Innodb是一种事务性存储引擎
l 完全支持事务得ACID特性
l Redo Log 和 Undo Log
l Innodb支持行级锁(并发程度更高)
show VARIABLES like ‘innodb_log_buffer_size‘
l 以csv格式进行数据存储
l 所有列都不能为null的
l 不支持索引(不适合大表,不适合在线处理)
l 可以对数据文件直接编辑(保存文本文件内容)
create table mycsv(id int not null,c1 VARCHAR(10) not null,c2 char(10) not null) engine=csv;
insert into mycsv values(1,‘aaa‘,‘bbb‘),(2,‘cccc‘,‘dddd‘);
vi /usr/local/mysql/data/mall/mycsv.CSV 修改文本数据
flush TABLES;
select * from mycsv
create index idx_id on mycsv(id)
l 组成
以zlib对表数据进行压缩,磁盘I/O更少
数据存储在ARZ为后缀的文件中
l 特点:
只支持insert和select操作
只允许在自增ID列上加索引
create table myarchive(id int auto_increment not null,c1 VARCHAR(10),c2 char(10), key(id)) engine = archive;
create index idx_c1 on myarchive(c1)
INSERT into myarchive(c1,c2) value(‘aa‘,‘bb‘),(‘cc‘,‘dd‘);
delete from myarchive where id = 1
update myarchive set c1=‘aaa‘ where id = 1
l 文件系统存储特点
也称HEAP存储引擎,所以数据保存在内存中
l 支持HASH索引和BTree索引
l 所有字段都是固定长度 varchar(10) = char(10)
l 不支持Blog和Text等大字段
l Memory存储引擎使用表级锁
l 最大大小由max_heap_table_size参数决定
show VARIABLES like ‘max_heap_table_size‘
create table mymemory(id int,c1 varchar(10),c2 char(10),c3 text) engine = memory;
create table mymemory(id int,c1 varchar(10),c2 char(10)) engine = memory;
create index idx_c1 on mymemory(c1);
create index idx_c2 using btree on mymemory(c2);
show index from mymemory
show TABLE status LIKE ‘mymemory’
l hash索引用于查找或者是映射表(邮编和地区的对应表)
l 用于保存数据分析中产生的中间表
l 用于缓存周期性聚合数据的结果表
标签:ike 使用场景 tree 存在 图片 组成 undo 事务 周期性
原文地址:https://www.cnblogs.com/Soy-technology/p/11050463.html