mysql面试题——存储引擎相关

一:MySQL 支持哪些存储引擎?

MySQL支持多种存储引擎,比如InnoDB,MyISAM, MySQL大于等于5.5之后,默认存储引擎是InnoDB

二:InnoDB 和 MyISAM 有什么区别?

  1. InnoDB支持事务,MyISAM不支持
  2. InnoDB 是聚集索引,MylSAM 是非聚集索引
  3. InnoDB支持外键,MyISAM不支持
  4. InnoDB 最小的锁粒度是行锁,MyISAM 最小的锁粒度是表锁
  5. InnoDB不仅缓存索引还要缓存真实数据,MyISAM只缓存索引,不缓存真实数据

三:说一下MySQL是如何执行一条SQL的?具体步骤有哪些?

SQL语句→查询缓存→解析器→优化器→执行器 。
mysql面试题——存储引擎相关_第1张图片

你可能感兴趣的:(mysql,java)