- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
更多数据库资源请访问 美河学习在线
自我介绍
这个是必须有的,尽量简洁明了,需要靠个人发挥了。大概就是介绍自己的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/
更多数据库资源请访问 美河学习在线
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 上读的方式,减少主上的读。
分库分表:终极大绝招,轻易不用,我也没用过,请大家自行查阅资料。
更多数据库资源请访问 美河学习在线
2.7. 如果客户反映说mysql 现在很慢,你怎么处理?
一般是去看看 主机的cpu、负载如何,看看是不是资源利用率高很高。看看processlist,看
看是不是并发量太高导致?有大规模锁阻塞?或者是慢SQL 拖累等造成的?
2.8. 怎么看mysq
原创力文档


文档评论(0)