MySQL :Engine存储引擎
2022-01-15 本文已影响0人
忘了呼吸的那只猫
在使用Mysql
建表过程中,有时候会遇到一些奇怪的现象。例如,如何插入数据就是查询不到数据,此时可能是建表的存储引擎设置成为engine=blackhole
的原因。
MySQL Engine
有以下几种:
1. engine=innodb
提供外键约束的数据存储引擎
提供事务处理
支持commit、rollback等
支持行锁
增加并发读的用户数量
CPU利用率高,处理大容量数据性能好
缓冲池,能缓冲数据和索引
把数据和索引放在表空间
2.engine=myisam
表单独存放在文件中
读取操作快
不支持事务操作,不容错
3.engine=blackhole 黑洞引擎
黑洞引擎,写入的任何数据都会消失,用于记录binlog做复制的中继存储!.
-
mysql
查询储存引擎的常用指令
SHOW ENGINES; -- 提供的引擎
SHOW VARIABLES LIKE '%storage_engine%'; # InnoDB -- 查看当前默认存储引擎
SHOW CREATE TABLE test; -- 查看某个表的默认引擎