当别人问我Mysql的存储引擎的时候,我就知道Myisam和innodb
虽然知道有其他的存储引擎,但是从来没有去了解过今天了解一下扩充知识
查看Mysql的存储引擎
show engines;
MyISAM
Mysql 5.5之前默认的存储引擎
MyISAM存储引擎由MYD和MYI组成
.frm存储表结构,任何存储引擎都有
.myd 数据文件
.myi索引文件
非聚集索引
MyISAM存储引擎的特性:
并发性与锁级别-表级锁
支持全文检索
支持数据压缩
myisampack -b -f testmyisam.myi
数据压缩过后会产生.old文件,删除后可能会无法新增和删除,可以通过语句修复表
适用场景:
非事物型应用(数据仓库,报表,日志数据)
只读类应用
空间类应用(空间函数,坐标)
INNODB
MySql5.5以及以后版本默认的存储引擎
innodb_file_per_table
on:独立的表空间:tablename.ibd