【mysql基础】mysql学习笔记-2-存储引擎
默认存储引擎:
my.ini-> 可以配置default-storage-engine=INNODB
创建表,或者是编辑表的时候,可以指定存储引擎:
利用表属性:
Engine 引擎类型
engine INNODB
engine myism
修改表的存储引擎的sql语句如下所示:
alert table tb_name engine myism|innodb;
create table test_table(
id int primary key auto_increment,
text varchar(30)
) engine myism|innodb
innodb && myism 的区别
保存文件方式不同:
myism: 一个表,三个文件
tb_name.frm 结构
tb_name.myd 数据
tb_name.myi 索引
innodb:一个表一个文件
tb_name.frm 结构
所有的innodb表使用相同的innodb存储表空间来保存数据和索引
myism:表级锁 插入、检索
innodb: 行级锁 更新、删除
选择存储引擎的依据:
1.功能
2.性能
储存引擎:
特点 | Myism | Innodb | Bdb | Memory | Archive |
批量插入的速度 | 高 | 低 | 高 | 高 | 非常高 |
事物安全 | 支持 | 支持 | |||
全文索引 | 支持 | 5.6版本支持 | |||
锁机制 | 表所 | 行锁 | 页锁 | 表锁 | 行锁 |
存储限制 | 没有 | 64TB | 没有 | 有 | 没有 |
B树索引 | 支持 | 支持 | 支持 | 支持 | |
哈希索引 | 支持 | 支持 | |||
集群索引 | 支持 | ||||
数据缓存 | 支持 | 支持 | |||
索引缓存 | 支持 | 支持 | 支持 | ||
数据可压缩 | 支持 | ||||
空间使用 | 低 | 低 | N/A | 非常低 | |
内存使用 | 低 | 高 | 低 | 中等 | 低 |
支持外键 | 支持 |
转载于:https://blog.51cto.com/fblsky/1330910