MySQL DBA面试攻略(完整版).pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

小青欣文案铺 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档