阿里P8MySQL,你知道都问些啥吗?昨天特意去搜集了一些MySQLP8问题,经过整理归纳分为基础、索引、锁、日志、调优、开放问题等等168道题目,拿出这些题来测试一下自己水平可否???
先上一张MySQL思维脑图(xmind),咱们梳理一下MySQL的知识点...
好了,阿里P8MySQL面试题上起来!!(基础、索引、锁、日志、调优、开放问题)
注意注意:由于有基础、索引、锁、日志、调优、开放问题等几大部分,题目有点多,下面先给大家看问题,答案的话都有整理,不过由于篇幅原因不方便全部放出来,这边就暂时是截图展示一些。
1、MySQL基础问题
- 1.说一下 MySQL 执行一条查询语句的内部执行过程?
- 2.MySQL 提示“不存在此列”是执行到哪个节点报出的?
- 3.MySQL 查询缓存的功能有何优缺点?
- 4.如何关闭 MySQL 的查询缓存功能?
- 5.MySQL 的常用引擎都有哪些?
- 6.MySQL 可以针对表级别设置数据库引擎吗?怎么设置?
- 7.常用的存储引擎 InnoDB 和 MyISAM 有什么区别?
- 8.InnoDB 有哪些特性?
- 9.一张自增表中有三条数据,删除了两条数据之后重启数据库,再新增一条数据,此时这条数据的 ID 是几?
- 10.MySQL 中什么情况会导致自增主键不能连续?
- 11.InnoDB 中自增主键能不能被持久化?
- 12.什么是独立表空间和共享表空间?它们的区别是什么?
- 13.如何设置独立表空间?
- 14.如何进行表空间收缩?
- 15.说一下重建表的执行流程?
- 16.表的结构信息存在哪里?
- 17.什么是覆盖索引?
- 18.如果把一个 InnoDB 表的主键删掉,是不是就没有主键,就没办法进行回表查询了?
- 19.执行一个 update 语句以后,我再去执行 hexdump 命令直接查看 ibd 文件内容,为什么没有看到数据有改变呢?
- 20.内存表和临时表有什么区别?
- 21.并发事务会带来哪些问题?
- 22.什么是脏读和幻读?
- 23.为什么会出现幻读?幻读会带来什么问题?
- 24.如何避免幻读