2019年MySQL面试必考的21个高频问题有哪些?

更新于
2026-09-26 22:46:36
3阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计5247个文字,预计阅读时间需要21分钟。

2019年MySQL面试必考的21个高频问题有哪些?

今天给大家分享+21个MySQL面试题。

1. MySQL中有哪几种锁?MyISAM:支持表锁,不支持行锁;InnoDB:支持表锁、行锁和页锁,默认为行锁。

表级锁:开销小,加锁快,无死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢,会出现死锁;锁定粒度小,发生锁冲突的概率最低,并发度最高。

2. 表级锁:开启小,加锁快,不会出现死锁。锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢,会出现死锁。锁定粒度小,发生锁冲突的概率最低,并发度最高。

今天给大家分享 21 个 MySQL 面试题。

1、Mysql中有哪几种锁?

MyISAM 支持表锁,InnoDB 支持表锁和行锁,默认为行锁。

表级锁:开销小,加锁快,不会出现死锁。锁定粒度大,发生锁冲突的概率最高,并发量 最低。

行级锁:开销大,加锁慢,会出现死锁。锁力度小,发生锁冲突的概率小,并发度最高。

2、Mysql支持事务吗?

在缺省模式下,MYSQL 是 autocommit 模式的,所有的数据库更新操作都会即时提交,所 以在缺省情况下,mysql 是不支持事务的。

但是如果你的 MYSQL 表类型是使用 InnoDB Tables 或 BDB tables 的话,你的 MYSQL 就可以 使用事务处理,使用 SET AUTOCOMMIT=0 就可以使 MYSQL 允许在非 autocommit 模式,在非autocommit 模式下,你必须使用 COMMIT 来提交你的更改,或者用 ROLLBACK 来回滚你的 更改。

阅读全文

本文共计5247个文字,预计阅读时间需要21分钟。

2019年MySQL面试必考的21个高频问题有哪些?

今天给大家分享+21个MySQL面试题。

1. MySQL中有哪几种锁?MyISAM:支持表锁,不支持行锁;InnoDB:支持表锁、行锁和页锁,默认为行锁。

表级锁:开销小,加锁快,无死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢,会出现死锁;锁定粒度小,发生锁冲突的概率最低,并发度最高。

2. 表级锁:开启小,加锁快,不会出现死锁。锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢,会出现死锁。锁定粒度小,发生锁冲突的概率最低,并发度最高。

今天给大家分享 21 个 MySQL 面试题。

1、Mysql中有哪几种锁?

MyISAM 支持表锁,InnoDB 支持表锁和行锁,默认为行锁。

表级锁:开销小,加锁快,不会出现死锁。锁定粒度大,发生锁冲突的概率最高,并发量 最低。

行级锁:开销大,加锁慢,会出现死锁。锁力度小,发生锁冲突的概率小,并发度最高。

2、Mysql支持事务吗?

在缺省模式下,MYSQL 是 autocommit 模式的,所有的数据库更新操作都会即时提交,所 以在缺省情况下,mysql 是不支持事务的。

但是如果你的 MYSQL 表类型是使用 InnoDB Tables 或 BDB tables 的话,你的 MYSQL 就可以 使用事务处理,使用 SET AUTOCOMMIT=0 就可以使 MYSQL 允许在非 autocommit 模式,在非autocommit 模式下,你必须使用 COMMIT 来提交你的更改,或者用 ROLLBACK 来回滚你的 更改。

阅读全文