MySQL的MyISAM与InnoDB存储引擎不同点分析

MyISAM

MyISAM存储引擎,开销小,加锁快;无死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低

InnoDB

InnoDB存储引擎,开销大,加锁慢;会出现死锁,锁定粒度最小,发生锁冲突的概率最低,并发度也最高

 MyISAMInnoDB
外键不支持支持
事务不支持支持
行表锁表锁,操作一条记录也会锁表,不适合高并发行锁,操作时只锁某一行,适合高并发
缓存只缓存索引,不缓存真实数据缓存索引和真实数据
关注点读性能并发写、事务、资源
默认使用NY
自带系统表使用YN

InnoDB与MyISAM的不同,一是支持事务,二是采用了行级锁

行表锁

读锁(共享锁)、写锁(排他锁)

语法:lock table mylock read,book write (mylock上读锁,book上写锁)

读锁会阻塞写,但不会阻塞读

写锁会把读和写都堵塞

varchar类型如果不加 ' ' 号,会导致索引失效,行锁变表锁

间隙锁:当使用范围查询行时,另一会话插入在该范围内的值时,会导致间隙锁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值