从题主的题目来看,所谓的专精是要从事DBA方向的工作?
所以有两种可能:
从事DBA工作;从事软件开发工作;从事DBA工作如果是从事DBA工作,那么你是需要专精Oracle。
DBA需要去学Oracle,DB2这些大型的数据库,专精其实谈不上,谁也不敢轻易说我学一两年就能说专精,需要长期、持续学习才能说你会Oracle,才有这个能力和资格去做DBA这个岗位。
一般中小公司是没有DBA这个岗位的,基本上由运维和开发直接做了,当然中小公司也用不起这些大型数据库,基本都是MySQL、PostgreSQL。
但是大型公司肯定是需要DBA这个岗位的,大型公司基本上就是Oracle、DB2,比如银行、保险公司。
从事软件开发工作如果题主要从事的是软件开发工作,那么我建议你去学习MySQL,即你所谓的专精。理由如下几点:
大厂有专业的DBA,你接触不到更多的数据库工作,也就写写业务SQL,索引甚至都不用你去建。中小公司全部都是MySQL,作为开发人员,需要更好的数据库能力来保证自己所负责业务的长期稳定运行,这对开发人员就需要更多的MySQL数据库知识要求。所以现在市场上的面试基本全都是MySQL相关的知识,比如Innodb引擎、MyISAM引擎的区别,聚集索引、非聚集索引、覆盖索引、回表查询等等。
题主其实应该有自己的想法和思路的,不能说专精,应该说主攻哪个数据库,如果不是要从事DBA工作,那就得主攻其他方向了,比如大数据、人工智能、分布式等方向。
以上,希望能为题主提供一定的帮助~