作者| 慕课网精英讲师 马听
你好,我是马听,现在是某零售公司的 MySQL DBA,身处一线的我表示有很多话要讲。
我的MySQL学习历程
在我大三的时候,就开始接触到 MySQL 了,当时我也是从最基础的 MySQL 知识(比如建表、字段修改、增删查改等)开始学习的,当学完简单的语句之后,感觉特有成就感:),认为自己在 MySQL 方面已经很强了,感觉 MySQL 用起来无非也就这些内容,还能有什么?
直到刚毕业入职某互联网公司时,公司电商业务的数据库突然出现高负载报警,并且业务反应很多接口都出奇的慢,这时一位数据库运维同事马上连上数据库,在执行了几条命令后,就确定了是慢查询导致数据库高负载的,通过改写 SQL 语句能让性能得到改善。他马上通知开发改写了代码,发完版之后负载立马下来了。
此时,我了解到身处前线的我们,随时随地会遇到各种“麻烦”,而面临这些境遇就要求我们必须系统的提高和优化对于数据库的管理。
比如,进行数据导入时,如何进行优化 ?工作中有一次,开发一个同事想在他的测试环境导入一张大表,他发现每次都要花半小时以上,就找到了我帮忙,看完他的 MySQL 参数配置后,我会发现其实有些参数可以调整的,调整完之后,让他再继续测试,发现不到 10 分钟就搞定了,是不是高效了很多,MySQL 的优化中有太多这样例子了。
那俗话说:磨刀不误砍柴工,