MySQL学习笔记:Engine存储引擎
在使用Mysql建表过程中,有时候会遇到一些奇怪的现象。例如,如何插入数据就是查询不到数据,此时可能是建表的存储引擎设置成为engine=blackhole的原因。
1.engine=innodb
- 提供外键约束的数据存储引擎
- 提供事务处理
- 支持commit、rollback等
- 支持行锁
- 增加并发读的用户数量
- CPU利用率高,处理大容量数据性能好
- 缓冲池,能缓冲数据和索引
- 把数据和索引放在表空间
2.engine=myisam
- 表单独存放在文件中
- 读取操作快
- 不支持事务操作,不容错
3.engine=blackhole 黑洞引擎
- 黑洞引擎,写入的任何数据都会消失,用于记录binlog做复制的中继存储!.
SHOW ENGINES; -- 提供的引擎
SHOW VARIABLES LIKE '%storage_engine%'; # InnoDB -- 查看当前默认存储引擎
SHOW CREATE TABLE test; -- 查看某个表的默认引擎
END
2018-07-23 10:07:18
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)