2019年MySQL面试中,哪些高频问题最值得关注?
- 内容介绍
- 文章标签
- 相关推荐
本文共计5171个文字,预计阅读时间需要21分钟。
今天给大家分享+21个MySQL面试题。
1. MySQL中有哪几种锁? - MyISAM:支持表锁 - InnoDB:支持表锁、行锁和页锁,默认为行锁 - 表级锁:开启慢,关闭快,不会出现死锁 - 行级锁:开启快,关闭慢,可能会出现死锁 - 锁粒度:表级锁粒度大,行级锁粒度小,发生锁冲突的概率低,锁争用程度低,并发性能好,发生锁冲突的概率高,锁争用程度高,并发性能差
今天给大家分享 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 来回滚你的 更改。
本文共计5171个文字,预计阅读时间需要21分钟。
今天给大家分享+21个MySQL面试题。
1. MySQL中有哪几种锁? - MyISAM:支持表锁 - InnoDB:支持表锁、行锁和页锁,默认为行锁 - 表级锁:开启慢,关闭快,不会出现死锁 - 行级锁:开启快,关闭慢,可能会出现死锁 - 锁粒度:表级锁粒度大,行级锁粒度小,发生锁冲突的概率低,锁争用程度低,并发性能好,发生锁冲突的概率高,锁争用程度高,并发性能差
今天给大家分享 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 来回滚你的 更改。

