MySQL面试题经典40问
什么是数据库事务? 事务的四大特性是什么? 事务ACID特性的实现原理? 事务的隔离级别有哪些? 什么是脏读、不可重复读、幻读呢? datetime和timestamp的区别? varchar和char有什么区别? count(1)、count(*) 与 count(列名) 的区别? exist和in的区别? truncate、delete与drop区别? union与union all的区别?
序号 题目 题解 难度
01 MySQL主从同步延时产生原因?怎么优化? 1 简单
02 MySQL主从复制同步方式有哪些? 1 简单
03 MySQL主从复制原理的是啥? 1 简单
04 如何设计可以动态扩容缩容的分库分表方案? 1 简单
05 现有一个系统,未来要分库分表,如何设计才可以让系统动态切换到分库分表上? 1 简单
06 sharding-jdbc 和 mycat比较? 1 简单
07 分库分表带来的问题有哪些? 1 简单
08 分库分表数据分片规则? 1 简单
09 说说分库与分表的设计? 1 简单
10 为什么要分库分表? 1 简单
11 百万级别或以上的数据,你是如何删除的? 1 简单
12 说一下大表查询的优化方案 1 简单
13 如何选择合适的分布式主键方案呢? 1 简单
14 如何解决临时表问题呢? 1 简单
15 产生临时表的原因有哪些? 1 简单
16 一条sql执行过长的时间,你如何优化,从哪些方面入手? 1 简单
17 关心过业务系统里面的sql耗时吗?统计过慢查询吗?对慢查询都怎么优化过?(explain)? 1 简单
18 日常开发中你是怎么优化SQL的? 1 简单
19 一个6亿的表a,一个3亿的表b,通过外间tid关联,如何最快的查询出满足条件的第50000到第50200中的这200条数据记录。 1 简单
20 超大分页怎么处理? 1 简单
21 主键使用自增ID还是UUID? 1 简单
22 什么是存储过程?有哪些优缺点? 1 简单
23 说一下数据库的三大范式? 1 简单
24 bin log和redo log有什么区别? 1 简单
25 bin log/redo log/undo log是什么? 1 简单
26 说一说InnoDB与MyISAM的区别? 1 简单
27 常见的存储引擎有哪些? 1 简单
28 blob和text有什么区别? 1 简单
29 group by 和 distinct 的区别? 1 简单
30 union与union all的区别? 1 简单
31 truncate、delete与drop区别? 1 简单
32 exist和in的区别? 1 简单
33 count(1)、count(*) 与 count(列名) 的区别? 1 简单
34 varchar和char有什么区别? 1 简单
35 datetime和timestamp的区别? 1 简单
36 什么是脏读、不可重复读、幻读呢? 1 简单
37 事务的隔离级别有哪些? 1 简单
38 事务ACID特性的实现原理? 1 简单
39 MySQL事务的四大特性是什么? 1 简单
40 什么是数据库事务? 1 简单