版权声明:皆为本人原创,复制必究 https://blog.csdn.net/m493096871/article/details/90054718
服务层实现了与引擎无关的性能
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)也称为面向交易的处理过程