反思
工作过程中,每次遇到需要写SQL时,首先总会想到SQL效率和一次性通过SQL把功能完成,当然有这样的意识是好的,但是有的时候还是需要结合实际的业务场景来适当处理,要考虑到任务时间和需求功能的可交付成果,以下是个人的一些观点:
(1)首先,一定要熟悉需求功能,理清数据关系,必须让自己对该需求有个明朗的认识,不能模凌两可,否则后续的工作流程只能是耍流氓操作;
(2)其次,根据自身掌握的技能熟练程度,要在规定的时间范围内完成需求功能,输出可交付的成果;
(3)然后,SQL使用不是很熟练的情况下,可以结合自身熟悉的编码语言一切将需求功能实现,暂时不要考虑SQL性能问题和效率问题,因为有些场景可能只会使用到一起,比如说在原表数据表中新增一个字段并填充内容,或者是新增一张表并填充内容;
(4)接着,当完成需求功能后,可以再回来研究SQL相关知识,尽量让新增的SQL语句效率和质量达到最佳,这也是让自己熟悉SQL操作的过程,比如将用编码实现的逻辑处理是否可以通过存储过程来实现……这一系列的知识可以拓展;
(5)最后,记得将出自己收获的方面整理成文稿输出。
阅读是一种修养,分享是一种美德。