Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

MySQL DBA面试攻略 PDF 下载


分享到:
时间:2021-08-06 09:45来源:http://www.java1234.com 作者:转载  侵权举报
MySQL DBA面试攻略 PDF 下载
失效链接处理
MySQL DBA面试攻略 PDF 下载


本站整理下载:
提取码:djw0 
 
 
相关截图:
 
主要内容:


自我介绍
这个是必须有的,尽量简洁明了,需要靠个人发挥了。大概就是介绍自己的 DBA 工作经历,
掌握的一些技能,哪些方面是自己擅长的,最近的工作的工作内容之类。
1. 工作 相关内容提问
一般会根据你的简历上的最近一份工作的介绍,来展开问你的问题。比如说你简历上的工作
内容是 性能优化、监控性能和处理故障、慢 sql 优化、sql 审核等,那他可能就针对你的每
一项来展开问你,比如问你性能监控怎么做的?性能优化咋优化的?慢 SQL 咋整啊?。。。等
等。具体可见下一段内容。
重点:要精心准备,对简历上写的东西了然于胸(就算没做过,也需要把套路和相关的知识
搞清楚,不然咋圆谎)。
2. 技术问题( 我 碰到过的)
2.1. innodb 和 和 myisam 的优缺点 对比 。
Innodb: IOT 表结构,支持事务 ACID,数据不会丢失,行级锁设计。
myisam:堆表设计,不支持事务,数据容易丢失,表锁设计。唯一优点:可以直接拷贝使用。
2.2. int(1)和 和 int(10) 有何 区别:
数据存储没有任何区别,只是客户端显示数据的宽度不一样。
2.3. 你们公司的 的 MySQL 是怎么监控的?会 监控哪些指标?
这个可以根据自身情况来说。用的较多的是 zabbix 监控。指标有:
主机指标:
cpu/load/内存使用/swap/磁盘空间等
mysql 指标:
连接数/innodb buffer pool 基本情况,database pages,free pages,modified pages/ 检查点情况
/ 锁 等 待 /insert buffer/innodb io/ 事 务 数 /innodb 日 志 情 况 /processlist/
更多数据库资源请访问 美河学习在线 www.eimhe.com
replication/mysql sort/mysql table locks/mysql temporary objects 等。主要参考的
percona 的 zabbix 监控插件。具体可以听老师要讲的监控部分。
2.4. 你们公司的 MySQL 数据库的备份策略是怎么样的?
这个自己把握,采用物理备份还是逻辑备份,全备和增量备份怎么组合的。可能会问到物理
备份和逻辑备份的原理、优缺点等。老师的课程都有详细的介绍。
2.5. 你们公司的 的 MySQL 的高可用怎么做的?
自己谈吧,最少也要说有主从、MHA 管理啥的。这个还需要结合老师未讲完的课程来发挥。
我回答的也一般。
2.6. MySQL 的性能优化怎么做的?
硬件优化:cpu/内存一般够用,主要是一定要上 SSD
操作系统优化:优先使用 XFS。/sys/block/xxx/queue/scheduler 设置为 deadline
版本升级:推荐升级到 MySQL 5.6 以上。
参 数 优 化 : innodb_buffer_pool_size/innodb_log_file_size/innodb_flush_log_at_trx_commit
/tx_isolation/sync_binlog/innodb_io_capacity/binlog_format 等。对参数要进行研究,结合课上
老师讲的内容来分析,面试官可能会问你这些参数有什么用,为什么要调等。
表和索引设计优化:使用 innodb、采用自增主键+bigint、尽量杜绝 TEXT/BLOB、尽量显示采
用 not null、尽可能使用小的范围、ip 地址用 int 存储、基数低的 where 字段不创建索引、被
驱动表的 join 列需要创建索引、排序的字段考虑创建索引、防止索引太多和索引冗余、防止
join 的字段类型和长度不一致、字段条件上尽量不用函数、字段太长的字符型字段可以考虑
创建前缀索引 等等。
Sql 优化:加索引(哪些地方需要索引)、加 hint(改变 join 顺序等)、改写 sql、增加表分区、应
用级别优化等。
增加缓存:加 redis 等来缓存数据。
主从分离:可以采用 slave 上读的方式,减少主上的读。
分库分表:终极大绝招,轻易不用,我也没用过,请大家自行查阅资料。

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐