总体来看,我认为,所谓的熟练掌握MySQL,可以分为两个不同的方面,当然,分别对应的,也是两种完全不同的工作。
I:熟练掌握MySQL的数据库维护技巧,对应的,则是传统的DBA的工作这个大门类下,对MySQL的主要日常工作的侧重点,主要在于如下的一些方面:
数据库自动化运维管理的基本技术;
数据库监控、备份和恢复(主从复制)、容灾策略;
特别的,针对MySQL,一般还要求可以较为深入的理解各种引擎,特别是Innodb这样的引擎的内部工作原理,并对应的优化技术,从而可以主动发现和定位系统当前或潜在,可能存在的性能瓶颈,并提出预防和优化的策略
虑到现在企业级应用,在数据量上也已经越来越大,因此,对于如何有效的制定分库分表等方案,也是在这个层面经常性的工作之一。
II:熟练掌握MySQL的SQL开发知识,对应的工作,则是开发中针对数据库的业务层开发其实在很多小型的团队中,这个层面的工作区分是不明显的,甚至很多都是后台业务开发的程序员一手经办。但实际上,这一层面,所需要的技能也是非常之“专业”的,具体来说,则包括:
针对MySQL和具体的业务,进行数据库的建模
根据具体的业务,开发和部署对应的触发器(trigger)和存储过程(procedure)
在掌握基本的MySQL语句和函数的基础上,熟悉MySQL的基本优化技巧,特别的,可以结合业务,来有效的构建“索引”,以满足查询的需要
不知道题主所说的熟练MySQL,具体是指什么,希望上面的回答,可以帮助到你。
当然,如果你有其他关于MySQL及其开发方面的一些疑问,也可以关注并私信我,在时间允许的条件下,我会回答大家的。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有