阿里 P8MySQL,你知道都问些啥吗?昨天小编特意去搜集了一些 MySQLP8 问题,经过整理归纳分为基础、索引、锁、日志、调优、开放问题等等 168 道题目,拿出这些题来测试一下自己水平可否???

先上一张 MySQL 思维脑图(xmind),咱们梳理一下 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.如何避免幻读?
25.如何查看 MySQL 的空闲连接?
26.MySQL 中的字符串类型都有哪些?
27.VARCHAR 和 CHAR 的区别是什么?分别适用的场景有哪些?
28.MySQL 存储金额应该使用哪种数据类型?为什么?
29.limit 3,2 的含义是什么?
30.now() 和 current_date() 有什么区别?
31.如何去重计算总条数?