当前位置: 首页 > 科技观察

小白学MySQL需要多长时间?我整理了10多个问题的答案

时间:2023-03-22 01:33:43 科技观察

这是我偶然遇到的问题。想想还是蛮有意思的,所以准备写一篇文章分析一下。首先说一下学习MySQL的背景:MySQL作为目前最活跃、最流行的开源数据库之一,以其低成本和易操作的特点被互联网公司广泛采用。在最热门的BAT中,MySQL被大量使用。显然,对于想要在互联网行业大展拳脚的数据库工程师和DBA来说,精通MySQL技术无疑是一块不错的敲门砖。云时代,运维的理念发生了很大的变化。随着数据库自动化运维和智能运维的兴起,DBA们不得不在更高的层次上看数据库、看运维、看IT,否则就会成为被机器人取代的炮灰。首先,我们作为小白所??理解的和实际情况不太一样。每个人的情况都不一样。目前,我遇到过很多情况。一般自称小白的人基本分为以下三类:Jobhuntingreserve(nojobExperience)没有相关经验,也没有上岗,只是对MySQL感兴趣或者好奇而已。DBA新人(工作经验较少)刚入行的新手,或者是经验少的DBA新人,往往会发现做的工作和书上说的不一样。工作(有工作经验)可能是研发。同学们,我有一些工作经验。工作中需要用到MySQL技术。这只是一个简单的使用。我想了解更多,所以不同人群的答案是不同的。我已经整理了这个问题。我觉得这个问题可以转化为另外一个问题:学习MySQL需要学习什么,需要注意什么?总的来说,我会用下面的方法来解释常见的问题。MySQL的学习周期和难度应该怎么理解?什么是MySQL知识体系,应该包括哪些知识层次?MySQL推荐的书籍资料有哪些?那么剩下的部分会分成不同的人群来细说。1)求职常见问题MySQL认证考试值不值得考?原因DBA工程师模型应该是什么样的?3)个人职业发展常见问题如何完成对MySQL的改造?初学者常见问题问题一:如何理解MySQL的学习周期和难度通常对于学习周期和难度,大家都很关心,但是我们很难量化一个程度,可以参考比较成熟的以商业数据库为参考,比较学习MySQL的一些特点。从技术栈来看,MySQL的入门周期比较短,学习难度也比较容易,但需要深入开发。因为开源和社区,所以有更大的发展空间。当然,除了这个维度,MySQLDBA的“钱途”在市场需求方面也更胜一筹。问题二:MySQL知识体系是什么,应该包含哪些知识层次?以我的理解,我把MySQL技术分为三个层次,运维管理、架构优化和运维开发运维管理主要是运维基础工作(安装部署、备份恢复、权限管理等工作)和一些变更管理和标准操作(在线变更、数据库复制、SQL规范等),这部分工作上手比较快,架构和优化设计的工作面比较宽,技术要求有一定深度,我把它分为SQL查询优化,事务和锁,MySQL集群和高可用技术,分布式数据库架构等。在这部分工作中,很多开发同学比较关注查询优化,而对于DBA来说,从初级到中级和高级,他们需要注意相关d锁定机制、集群和高可用性相关技术。运维开发的工作不是简单的数据库自动化运维,而是分为应用层和内核层。我们常说的运维开发偏向应用层,比如数据库管理工具等,而内核层,比如开发数据库中间件,SQL审计工具等,需要掌握开发能力源代码。我的新书里有几张脑图,可以作为参考。其实不管怎么变,MySQL在人的领域里的核心竞争力之一是不变的,那就是优化能力。这个优化范畴不仅仅指原来硬件选型等层面的优化,也过渡到架构设计和应用层面的优化。优化能力是DBA职业中持久的生命力。是重新审视自己,提升自己的必备武器。优化能力不是短时间就能学会的,更多的是与个人的学习能力和实践相结合。简单的说,和你解决的问题数量有一定的线性关系。问题三:MySQL推荐的书籍资料有哪些?简单的说,官方文档就是最好的学习资料,在此基础上多看书,才会起到掌握的作用。如果推荐书籍,我在下面有一个阅读列表供参考。入门:《MySQL数据库应用从入门到精通(第2版)》《MySQL核心技术手册》《MySQL技术内幕(第5版)》运维实战:《高性能MySQL》经典必读《MySQL管理之道:性能调优、高可用与监控(第2版) 》何春阳《深入理解MySQL核心技术》帕奇威《MySQL运维内参》周延伟、王竹峰、强昌金《深入浅出MySQL》网易团队出品《MySQL DBA工作笔记》杨建荣内核:《MySQL技术内幕:InnoDB存储引擎(第2版)》姜成耀《InnoDB - A journey to the core》JeremyCole1.求职常见问题问题一:MySQL认证考试值不值得考?.要考这个认证,你要明白几个事情:认证的内容和工作的内容还是有一些区别的,尤其是MySQL,因为开源的解决方案太多了,很多优秀的工具都没有只有官方;获得认证并不一定意味着你是数据库专家,因为实践出真知,很多技能都是在工作中培养和锻炼出来的。考试有分数控制。达标就是合格,工作中99%的努力加上1%的失误,就是失败;你不能指望获得认证后,公司会给你升职加薪。如果你这样做了,那么恭喜你;你的学习过程是肯定的;最后一点就是MySQLOCP的注册费比OracleOCP低很多,价格还是比较亲民的。问题二:DBA岗位选MySQL还是Oracle?有句话说,选择的剑属于会挥舞它的人。大家可以根据自己的工作需要和自己的喜好来选择。如果只是想赚钱,不建议。如果你不得不担心它是哪一个,你实际上可以改变角度。如果两者都学,是不是这个问题就不是问题了。2.新DBA常见问题DBA岗位选择MySQL还是Oracle?MySQLDBA工资高的原因是什么?DBA工程师模型应该是什么样的?问题一:MySQLDBA工资高的原因和Oracle相比,可以分为几个方面:第一,稀有的东西更贵,MySQLDBA比OracleDBA少,而且随着互联网行业的发展,这种需求将继续增长;第二,稀有的东西更贵,任何类型的工作和高级职位都是稀缺的。如果你能成为行业的20%,不管你从事什么样的数据库,你都会做得很好。三是物以稀为贵。任何事物的发展都有一个成熟曲线。潮起潮落后,留在你手中的是真本事或绣花技艺。数据库的功能会越来越丰富,你的技能也需要提升,如果你不升级,你将很难使用任何数据库。问题二:DBA工程师模型应该是什么样的?我眼中的工程师模型就是这样,简单的三个特点:鹰眼(敏锐的眼光)、狮心(坚强的心)、绣花手(做事细心细致)。三、工作经验常见问题问题一:个人职业发展中如何完成向MySQL的转型?从我目前的工作来看,可以看到三种情况:(1)目前的工作主要是基于商业数据库Oracle,想转型做MySQLDBA的:在自建环境中学习和实践是一个开始。如果觉得没有明确的学习目标,参加MySQLOCP考试也是一种阶段性的学习成果验收,比漫无目的的学习要好。已经有了Oracle基础,可以通过对比的方式引入到MySQL的学习中。如果后面公司推出MySQL方案,你就是最佳人选。(2)目前工作中有MySQL环境者:在做好本职工作的前提下,可以推荐自己,也可以让别人推荐自己做MySQLDBA的工作。对企业和你个人来说是双赢的,所以开发、测试、运维的同学想做MySQLDBA也是可能的。(3)现有的MySQL工作与我们自己的预期差距较大:一种方式是自我反省,我们在当前的环境下还能做些什么,如果我们能够精细化管理当前的环境,就会有总是会得到很多东西和收获,还有一个办法就是换工作。这样做的前提是你已经积累了大量的技能,因为机会是留给有准备的人的。