dba笔记

1、Mysql复制的原理以及流程
(1) 复制原理
在这里插入图片描述
2、Mysql并发控制 [265]
(1) 描述脏读,不可重复度,幻读
(2) 什么是二阶段锁、共享锁、排它锁、快照读、当前读
(3) InnoDB存储引擎MVCC的实现策略 [268

3、Mysql事务隔离级别
(1) 事务的基本要素 [264]
(2) 请描述四种事务隔离级别名称,以及逐级之间的区别[269]

4、MySQL备份恢复
(1) 简述两个备份类型 [99]
(2) mysqldump以及xtranbackup的实现原理mysqldump 属于逻辑备份。加入—single-transaction 选项可以进行一致性备份。后台进程会先设置 session 的事务隔离级别为 RR(SET SESSION TRANSACTION ISOLATION LEVELREPEATABLE READ), 之后显式开启一个事务(START TRANSACTION /!40100 WITH CONSISTENTSNAPSHOT /),这样就保证了该事务里读到的数据都是事务事务时候的快照。之后再把表的数据读取出来。 如果加上—master-data=1 的话,在刚开始的时候还会加一个数据库的读锁 (FLUSH TABLES WITH READ LOCK),等开启事务后,再记录下数据库此时 binlog 的位置(showmaster status),马上解锁,再读取表的数据。等所有的数据都已经导完,就可以结束事务

Xtrabackupxtrabackup 属于物理备份,直接拷贝表空间文件,同时不断扫描产生的 redo 日志并保存下来。最后完成 innodb 的备份后,会做一个 flush engine logs 的操作(老版本在有 bug,在5.6 上不做此操作会丢数据),确保所有的 redo log 都已经落盘(涉及到事务的两阶段提交 概念,因为 xtrabackup 并不拷贝 binlog,所以必须保证所有的 redo log 都落盘,否则可能会丢最后一组提交事务的数据)。这个时间点就是 innodb 完成备份的时间点,数据文件虽然不是一致性的,但是有这段时间的 redo 就可以让数据文件达到一致性(恢复的时候做的事 情)。然后还需要 flush tables with read lock,把 myisam 等其他引擎的表给备份出来,备份完后解锁。 这样就做到了完美的热备。
参考:https://www.jishuchi.com/read/mysql-interview/2819
(3) 简述Mysql数据恢复的几种方法 [107]
(4) 简述一种mysql安全审计的方法 [122]

5、Mysql中如何得到权限信息[94]

6、MySQL sql优化
(1) explain出来的各种item的意义 [227]
(2) profile的意义以及使用场景
参考:https://www.jishuchi.com/read/mysql-interview/2818
(3) explain 中的索引问题Explain 结果中,一般来说,要看到尽量用 index(type 为 const、 ref 等, key 列有值),避免使用全表扫描(type 显式为 ALL)。比如说有 where 条件且选择性不错的列,需要建立索引。被驱动表的连接列,也需要建立索引。被驱动表的连接列也可能会跟 where 条件列一起建立联合索引。当有排序或者 group by 的需求时,也可以考虑建立索引来达到直接排序和汇总的需求。

7、简述Mysql事务降维的几种策略(至少三种) [295]

8、InnoDB体系结构
(1) 简要描述innodb中的LRU技术 [56]
(2) Mysql中为什么binlog和redo会并存 [60]
(3) mysql中innodb_flush_log_at_trx_commit参数作用及注意事项 [61]参考:https://blog.csdn.net/codepen/article/details/52160715
(4) mysql不同sync_binlog参数取值的影响答案:Binlog是用来保存数据库修改的日志信息。一般的主从复制都是基于Binlog的,Binlog的安全直接关系到主从复制的安全,而Binlog的写入方式主要由参数sync_binlog来控制。参数取值主要如下:
在这里插入图片描述9、Mysql集群和高可用设计
(1) 数据库的高可用架构应该具备的特征[298]
(2) 简述至少三种mysql高可用方案架构选型

10、基于OLAP的场景选型:Infobright [387]
(1) 什么是Infobright,以及其缺点和优点
(2) mysql业务库百倍负载的优化方案 [388]

以上页数为工具书mysqldba工作笔记

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值