# MySQL 面试题 by 爽爽学编程

本文作者:爽爽学编程 (opens new window)

本站地址:https://code-wss.com (opens new window)

# MySQL 是如何实现数据的排序的?

# MySQL changebuffer 有了解过吗?

# 来说说一条 SQL 语句的执行过程?

# MySQL 的存储引擎有哪些?有什么区别?

# MySQL 的索引有哪几类?

# InnoDB 聚簇索引和非聚簇索引有什么区别?

# 什么是回表?

# 什么是最左匹配原则?

# 什么叫覆盖索引?

# 什么叫索引下推?

# 建索引需要注意什么?

# 用了索引一定就有用吗?如何排查?

# 索引是越多越好吗?

# 你能说说在 B+ 树层面查询数据的全过程吗?越详细越好。

# 为什么要用 B+ 树?

# MySQL 是如何实现事务的?

# MySQL 长事务会造成什么问题?

# 什么是 MVCC?

# 如果没有 MVCC 怎么办?

# MySQL 有几种事务隔离级别?

# MySQL 的默认事务隔离级别是什么?为什么?

# 脏读、不可重复读、幻读分别是什么?

# 说说你了解的 MySQL 分别有哪些锁?

# 乐观锁和悲观锁有什么区别?

# 如果发生了死锁该怎么解决?

# 用过 explain 吗?说说怎么分析的?

# MySQL 中 count(*)、count(1)、count(字段名) 分别有什么区别?

# int(11) 这个 11 是什么意思?

# varchar 和 char 有什么区别?

# 平时是怎么做 SQL 调优的?

# 你们公司 MySQL 是怎么避免单点故障问题的?

# 用过 MySQL 读写分离吗?怎么做的?

# MySQL 主从同步机制你知道吗?

# 主从同步延迟怎么处理啊?

# 说说你对分库分表的理解?

# 你们是怎么分库,怎么分表的?

# 分库分表之后会带来什么问题?

# 从 MySQL 获取数据,是从磁盘读取的吗?

# MySQL Doublewrite Buffer 有了解过吗?

# MySQL Log Buffer 有了解过吗?

# 为什么不推荐多表Join?

# MySQL 深度分页有什么解决思路?

# 如何监控慢 SQL?

# Delete、Drop、Truncate 有什么区别?

# Inner Join、Left Join、Right Join 有啥区别?

# MySQL 查询 limit 100000000,10 和 limit 10 速度一样快吗?

# MySQL 中 DATETIME 和 TIMESTAMP 有什么区别?

# 说说数据库三大范式?

# MySQL 中你都用过哪些函数?

# TEXT 最大能存多长的文本?

# 列设置为 AUTO INCREMENT 时,如果在表中达到最大值,会发生什么情况?

# MySQL 里用什么类型存储金额合适?

# 什么叫视图?

# 游标是什么?

# 为什么 MySQL 不推荐直接存储图片、音频、视频等大容量内容?

# 与 Oracle 相比,MySQL 有什么优势?

# VARCHAR(100) 和 VARCHAR(10) 的区别是什么?

# 什么情况下不推荐建索引?

# exists 和 in 的区别?

# 什么是 WAL 技术,有什么优点?

# 你们生产环境数据库用的什么隔离级别呢?

# 为什么阿里 Java 手册禁止使用存储过程?

# 数据库不停服迁移怎么做?

# 有哪些 MySQL 数据库性能优化的方法?

MySQL 面试题 by 爽爽学编程

爽爽学编程   |