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

上一篇:NYOJ128前缀式计算


下一篇:MySQL的四种主要存储引擎