面试题之MySQL(数据库)

1、主键、外键有什么区别?
2、怎么理解三范式和反范式?
3、范式和反范式的优缺点?
4、什么是事务?
5、事务有哪几个特性?
6、什么是脏读、幻读、不可重复读?
7、MySQL 有哪些事务隔离级别?
8、MySQL 默认的事务隔离级别是?
9、什么是索引?
10、索引有什么用?
11、索引为什么能提高查询效率?
12、索引的设计有哪些原则?
13、什么情况下应不建或少建索引?
14、MySQL 索引的种类有哪些?
15、MySQL 索引最左匹配原则怎么理解?
16、MySQL 数据库引擎怎么选择?
17、MySQL 默认数据库引擎是什么?
18、MySQL 引擎 MyISAM 和 InnoDB 的区别?
19、char 和 varchar 的区别?
20、MySQL 的 drop、delete、truncate区别?
21、MySQL 怎么实现分页查询?
22、MySQL 的高可用方案有哪些?
23、如何分析一条 SQL 语句的执行计划和性能?
24、MySQL 查询优化有哪些方法?
25、MySQL 为什么不建议默认 null 值?
26、MySQL 为什么尽量选择最小数据类型?
27、怎么理解数据库中的乐观锁和悲观锁?
28、MySQL 中的 MVCC 是指什么?
29、MySQL InnoDB 的 MVCC 实现机制?
30、MySQL 中的 MVCC 支持哪些事务隔离级别?
31、MySQL 支持哪三种级别的锁?
32、MySQL InnoDB 支持什么锁?
33、MySQL 中的表锁有哪些?
34、MySQL 中的行锁有哪些?
35、MySQL 中的意向锁有什么用?
36、MySQL 中的意向锁的分类?
37、MySQL 中的意向锁是表锁还是行锁?
38、MySQL 中的自增锁有什么用?
39、MySQL 行锁是锁的是什么?
40、MySQL 行锁实现的几种算法?
41、MySQL 什么情况会发生死锁?
42、MySQL 死锁怎么排查?
43、MySQL 如何解决死锁?
44、MySQL 如何避免死锁?
45、MySQL 和 MariaDB 的区别?
46、MySQL 日志 undo 和 redo 的区别?
47、什么是表分区?
48、表分区有什么好处?
49、表分区与分表的区别?
50、MySQL 支持的分区类型有哪些?
51、MySQL 分区表有哪些限制因素?
52、MySQL 为什么要分库分表?
53、MySQL 分库分表怎么做?
54、MySQL 分库分表工具有哪些?
55、MySQL 分库分表会产生哪些问题?
56、MySQL 批量插入,如何不插入重复数据?


文章太有用啦👍,打赏个钢镚鼓励鼓励!!