数据库高频面试题及优化详解(实战版).docxVIP

  • 1
  • 0
  • 约5.21千字
  • 约 8页
  • 2026-07-14 发布于河北
  • 举报

数据库高频面试题及优化详解(实战版).docx

数据库高频面试题及优化详解(实战版)

一、数据库基础面试题(含答案)

1、MySQL常用存储引擎区别?InnoDB和MyISAM核心差异是什么?

详细答案:

日常开发99%场景用InnoDB,MyISAM基本只用于老旧项目,核心区别如下:

1.事务支持:InnoDB支持事务、ACID特性;MyISAM不支持事务,操作要么全成要么全败,无法回滚。

2.锁机制:InnoDB是行级锁+表级锁,默认行锁,并发性能高;MyISAM只有表级锁,增删改会锁整张表,并发差。

3.崩溃恢复:InnoDB有redo/undo日志,宕机后可以恢复数据;MyISAM无日志,宕机容易数据损坏、丢失。

4.外键:InnoDB支持外键约束;MyISAM不支持。

5.查询性能:MyISAM简单查询略快,但不支持并发写入;InnoDB综合性能、稳定性更强。

6.索引结构:InnoDB主键索引聚簇,辅助索引存主键;MyISAM索引和数据分离存储。

实战选型:只要涉及增删改、并发、数据安全,一律选InnoDB;仅纯读、静态数据、无更新的场景可考虑MyISAM。

2、什么是事务?事务的四大特性ACID分别是什么?

详细答案:

事务是一组SQL操作的最小执行单元,要么全部执行成功,要么全部失败回滚,保证数据一致性。

ACID四大特性:

1.原子性(A):事务不可拆分,全部成功或全部回滚,不会出现部分

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档