【MySQL】20个经典面试题 I
1 MySQL的复制原理以及流程 1
2 MySQL中MyISAM与InnoDB的区别,至少5点 1
2.1 MyISAM与InnoDB的5个不同点; 1
2.2 InnoDB引擎的4大特性 1
2.3 两者select count(*)哪个更快,为什么? 2
3 MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义 2
3.1 varchar与char的区别 2
3.2 varchar(50)中50的涵义 2
3.3 int(20)中20的涵义 2
3.4 MySQL为什么这么设计? 2
4 问了InnoDB的事务与日志的实现方式 2
4.1 有多少种日志? 2
4.2 事物的4种隔离级别? 3
4.3 事务是如何通过日志来实现的,说得越深入越好? 3
5 MySQL binlog的几种日志录入格式以及区别? 3
5.1 Statement 4
5.1.1 优点 4
5.1.2 缺点 4
5.2 Row 4
5.2.1 优点 5
5.2.2 缺点 5
5.3 Mixedlevel: 5
6 MySQL数据库cpu飙升到500%的话怎么处理? 5
7 sql优化 6
7.1 explain出来的各种item的意义; 6
7.2 profile的意义以及使用场景; 6
8 备份计划,MySQLdump以及xtranbackup的实现原理 6
8.1 备份计划; 6
8.2 备份恢复时间; 7
8.3 xtrabackup实现原理 7
9 MySQLdump中备份出来的sql,如果我想sql文件中,一行只有一个insert....value()的话,怎么办?如果备份需要带上master的复制点信息怎么办? 7
10 500台db,在最快时间之内重启 8
11 InnoDB的读写参数优化 8
12 你是如何监控你们的数据库的?你们的慢日志都是怎么查询的? 9
13 你是否做过主从一致性校验,如果有,怎么做的,如果没有,你打算怎么做? 9
14 你们数据库是否支持emoji表情,如果不支持,如何操作? 9
15 你是如何维护数据库的数据字典的? 10
16 你们是否有开发规范,如果有,如何执行的 10
17 表中有大字段X(例如:text类型),且字段X不会经常更新,以读为为主,请问 10
18 MySQL中InnoDB引擎的行锁是通过加在什么上完成(或称实现)的?为什么是这样子的? 10
19 如何从MySQL dump产生的全库备份中只恢复某一个库、某一张表? 11
20 开放性问题:据说是腾讯的 11