Mysql存储引擎

Mysql存储引擎,第1张

Mysql存储引擎

首先我们了解下Mysql的逻辑架构 连接层->服务层->引擎层->存储层

存储引擎分配

查看Mysql支持的引擎

show ENGINE
enginesupperCommentTransactionsXASavepoints
InnoDBDEFAULTSupports transactions, row-level locking, and foreign keysYESYESYES
MRG_MYISAMYESCollection of identical MyISAM tablesNONONO
MEMORYYESHash based, stored in memory, useful for temporary tablesNONONO
BLACKHOLEYES/dev/null storage engine (anything you write to it disappears)NONONO
MyISAMYESMyISAM storage engineNONONO
CSVYESCSV storage engineNONONO
ARCHIVEYESArchive storage engineNONONO

查看默认的存储引擎和当前的存储引擎

show variables like '%storage_engine%'
Variable_nameValue
default_storage_engineInnoDB
default_tmp_storage_engineInnoDB
disabled_storage_engines
internal_tmp_disk_storage_engineInnoDB
MyISAM和InnoDB
对比项MyISAMInnoDB
主外键不支持支持
事务不支持支持
行表锁表锁行锁
缓存只存储缓存,不存储真实数据不仅存储缓存索引,还要存储缓存和真实数据,对内存要求比较高,而且内存大小能决定效率
表空间
关注点性能事务

因为InnoDB的行表锁和缓存的解决方案所以InnoDb适合高并发 *** 作

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/725806.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存