mysql
cx897459376
这个作者很懒,什么都没留下…
展开
-
InnoDB 和 MyISAM 对比
InnoDB 支持事务, InnoDB实现了四个标准的隔离级别,默认级别是REPEATABLE READ(可重复读) 支持行锁和表锁 表基于聚簇索引创建 .frm文件存储表结构, .ibd文件存储索引和数据 支持外键 不保存表的具体行数,当没有合适的索引时,select count(*) 需要扫描整个表 通过MVCC支持高并发 MyISAM 不支持事务 只支持表锁,不支持行锁,一个更新语句会锁住整张表,会导致其他查询和更新阻塞,效率低 崩溃后无法安全恢复 .frm文件存储表结构, .MYD存储数据文件原创 2021-03-18 21:44:25 · 118 阅读 · 0 评论 -
Mysql InnoDB锁
锁是数据库区别于文件系统的一个关键特性,锁用于管理共享资源的并发访问,加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否是否已解除、释放锁等。 Mysql中每个存储引擎因此对锁的支持都不太一致,这里只专注于InnoDB存储引擎中的锁,在InnoDB中支持的锁是比较多样的 从粒度上,InnoDB 支持行锁和表锁 行锁:锁定某一行 表锁:锁定整个表 只有通过索引条件检索数据,InnoDB 才使用行级锁,否则,InnoDB 将使用表锁! 另外, InnoDB 实现了以下两种行锁 共享锁(S),允许事务读原创 2020-11-08 15:21:30 · 182 阅读 · 0 评论