MySql

MySQL :Engine存储引擎

2022-01-15  本文已影响0人  忘了呼吸的那只猫

在使用Mysql建表过程中,有时候会遇到一些奇怪的现象。例如,如何插入数据就是查询不到数据,此时可能是建表的存储引擎设置成为engine=blackhole的原因。
MySQL Engine有以下几种:

  • 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; -- 查看某个表的默认引擎
上一篇下一篇

猜你喜欢

热点阅读