文章 2023-10-08 来自:开发者社区

Java 最常见的面试题:说一下 mysql 常用的引擎?

MySQL常用的引擎主要有以下几种: InnoDB:InnoDB是MySQL 5.1之后默认的存储引擎,它支持事务、支持外键、支持崩溃修复和自增列。如果对业务的完整性要求较高,比如张三给李四转账,需要减张三的钱,同时给李四加钱,这时候只能全部执行成功或全部执行失败,此时可以通过Inno...

文章 2023-08-05 来自:开发者社区

【java常见的面试题】简述MySQL引擎InnoDB和MyISAM的区别?

InnoDB: 是MySQL默认的事务型存储引擎,只有当需要它不支持的特性时,才会考虑使用其它的存储引擎。 实现了四个标准的隔离级别,其中默认为可重复读,在可重复读的隔离级别下,通过MVCC(多版本并发控制协议)+ 间隙锁(Next-key Locking&#...

文章 2022-12-08 来自:开发者社区

高频面试题之Mysql引擎之间的区别

高频面试题之Mysql引擎之间的区别使用 show engines查看所有的支持的引擎引擎版本问题Mysql5.5版本之前, 默认引擎: MyISAMMysql5.5版本之后, 默认引擎:InnoDB重点关注MyISAM和InnoDB的区别其他的引擎看自己的记忆力

高频面试题之Mysql引擎之间的区别
文章 2022-06-13 来自:开发者社区

面试突击54:MySQL 常用引擎有哪些?

MySQL 有很多存储引擎(也叫数据引擎),所谓的存储引擎是指用于存储、处理和保护数据的核心服务。也就是存储引擎是数据库的底层软件组织。在 MySQL 中可以使用“show engines”来查询数据库的所有存储引擎,如下图所示:在上述列表中,我们最常用的存储引擎有以下 3 种:InnoDBMyISAMMEMORY下面我们分别来看。1.InnoDBInnoDB 是 MySQL 5.1 之后默认的....

面试突击54:MySQL 常用引擎有哪些?
文章 2022-02-17 来自:开发者社区

阿里面试官:MySQL的InnoDB引擎是如何解决幻读问题的?(下)

为何会数据不一致?这是我们假设“select * from t where d=5 for update这条语句只给d=5这一行,也就是id=5的这一行加锁”导致的。所以我们认为,上面的设定不合理,要改。那怎么改?把扫描过程中碰到的行,也都加上写锁,再来看看执行效果。假设扫描到的行都被加上了行锁由于session A把所有行都加了写锁,所以session B在执行第一个update语句时就被锁住....

阿里面试官:MySQL的InnoDB引擎是如何解决幻读问题的?(下)
文章 2022-02-17 来自:开发者社区

阿里面试官:MySQL的InnoDB引擎是如何解决幻读问题的?(上)

SQL准备主键id,索引c。下面的语句怎么加锁,何时释放?该语句会命中d=5一行,对应主键id=5。因此在select 语句执行完后,id=5一行会加写锁。因两阶段锁协议,写锁会在执行commit语句时释放。由于字段d无索引,该查询语句会全表扫描。其他被扫到但不满足条件的5行记录会不会被加锁呢?InnoDB默认事务隔离级别可重复读。幻读若只在id=5一行加锁,而其他行不加锁:假设只在id=5一行....

阿里面试官:MySQL的InnoDB引擎是如何解决幻读问题的?(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

数据库

数据库领域前沿技术分享与交流

+关注
相关镜像