

服务层实现了与引擎无关的性能








frm用于记录结构






使用表锁 使用共享所和读锁

支持全文索引 前缀索引
如果不对表进行操作尽可以进行压缩;


myisamchk 命令行工具需要停止mysql 不然会更加损坏表;




5.7以前是只有myisam支持空间类应用的存储引擎
5.5之后默认innodb









myinnodb_g 存储在了共享表空间中









5.6支持回滚段


redo是已经提交的
undo是未提交的




对于innodb 都是行锁


先不提交
这时候链接2


表级锁
行级锁


链接2上

会发生阻塞 除非链接1上

连接2上才可以进行查询
阻塞和死锁
阻塞是等待完成
死锁是资源争用,系统可以自动处理


















直接编辑这个文件即可


更加节约存储空间












默认hash索引,支持等值查找
范围查找使用BTree







因为存储在内存中,所以只有frm文件






不可以用从机上 分别使用memory 和其他引擎 重启还是会丢失数据
















可以本地数据库 操控远程数据库的表


不要混合使用存储引擎 比如innodb回滚但是myisam无法回滚




需要连接2退出重登才能生效;否则5.7版本之前都需要执行相同的命令才可以不重登;

排序缓冲区 连接缓冲区
myisam全局扫描的参数 索引缓冲区大小
上面都是每个线程的配置 不是整个mysql服务的配置


官方手册建议为 75%




32-128M



不产生缓存

会建立单独表空间

双写缓存 防止不完整写入,增加数据安全性

可以用repair table 修复 延迟写入导致的坏表

一般为32M packet




建议为1

保持一致

一般2000 或者根据应用环境区设置


On-Line Transaction Processing联机事务处理过程(OLTP)也称为面向交易的处理过程












