Fork me on GitHub

MySQL阶段 知识点总结

数据库课程知识点回顾

MySQL需要掌握的技能

1、熟悉MySQL的程序结构,物理结构,逻辑结构,安全及初始化管理

2、熟悉各分支MySQL 5.6 , 5.7 , 8.0等主流版本软件结构特性

3、熟悉DDL, DCL, DML 等SQL语句的规范及应用

4、熟悉高级SQL开发,存储过程,函数,触发器,事件,游标等

5、熟悉Btree的查找算法,对MySQL的辅助索引、聚集索引、索引高度有深入理解

6、熟悉InnoDB核心原理, 对事务、ACID、REDO UNDO、隔离级别、各类锁机制有深入研究

7、熟悉MySQL binlog及slowlog等工具日志应用

8、设计和实现MySQL逻辑(mdp)和物理备份(xbk)策略

9、熟悉MySQL主从复制 (Replication)原理,故障监控,主从延时分析,架构演变

10、熟悉MHA高可用架构的设计与实现,并配合Atlas或MyCAT实现读写分离

11、熟悉PXC高可用架构的设计与实现,配合ProxySQL实现读写分离

12、熟悉MGC高可用架构的设计与实现,配合被Maxscale实现读写分离

13、熟悉MHA配合MyCAT实现分布式高可用架构

14、熟悉MySQL核心参数优化评估,*索引优化,*锁监控优化,主从及架构优化

15、熟悉Redis安全远程管理,RDB和AOF持久化机制

16、熟悉5种基础书记类型应用

17、熟悉Redis sentinel 高可用架构及Redis Cluster(Codis)分布式分片架构

18、熟悉MongoDB基础管理,用户安全保证,CRUD等

19、熟悉MongoDB Replication及Sharding Cluster 的规划及实施

20、熟悉MongoDB 备份恢复及迁移

DBA或运维工作内容:

1、配合开发进行schema设计及开发,负责日常SQL审核及优化
	
2、负责MySQL数据库slowlog收集及分析,进行语句和索引优化

3、负责锁、内存等各指标监控及优化

4、日常检查备份可用性,定期的恢复演练,版本迁移升级

5、主从复制架构的设计、实施、监控及延时分析和处理

6、负责日常监控,故障处理及主从延时的处理

posted @ 2019-08-28 18:23  lcx1997  阅读(96)  评论(0编辑  收藏  举报