MySQL高频面试题及详细答案(实战接地气版).docxVIP

  • 2
  • 0
  • 约4.62千字
  • 约 7页
  • 2026-10-13 发布于河北
  • 举报

MySQL高频面试题及详细答案(实战接地气版).docx

MySQL高频面试题及详细答案(实战接地气版)

一、MySQL基础核心面试题

1、MySQL常用存储引擎有哪些?区别是什么?日常开发用哪个?

常用存储引擎主要是InnoDB和MyISAM,还有Memory、Archive等小众引擎,生产环境99%场景用InnoDB。

核心区别:

InnoDB:支持事务、支持行级锁、支持外键、崩溃可恢复,读写性能均衡,有MVCC多版本并发控制,适合业务数据、订单、用户、交易等核心表。缺点是相比MyISAM,纯查询速度略低。

MyISAM:不支持事务、不支持行锁、只有表锁、无崩溃恢复机制。优势是结构简单、纯查询速度快、占用磁盘空间小。缺点是更新、删除操作会锁全表,并发能力极差,现在基本被淘汰。

Memory:数据存在内存中,重启数据清空,表锁机制,适合临时缓存、临时统计数据,不存持久化数据。

生产建议:所有业务表统一用InnoDB,杜绝MyISAM。

2、InnoDB和MyISAM的锁机制区别?

InnoDB默认是行级锁,只有在无索引、索引失效、表结构变更时才会退化成表锁。行锁粒度小,并发读写互不冲突,适合高并发业务。

MyISAM全程是表级锁,只要有一条数据修改、删除、新增,整张表被锁定,其他所有读写请求都会阻塞,高并发场景下极易出现接口超时、队列堆积。

3、MySQL事务四大特性ACID分别是什么?简单解释

原子性(Atomic):一个事务内的所

文档评论(0)

1亿VIP精品文档

相关文档