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 数据库性能优化的方法?