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

如何写出高质量的SQL代码?

时间:2023-03-15 19:45:34 科技观察

在编写SQL代码的过程中,我们总会遇到一些奇怪的问题,比如漏分号、写全角标点符号、表名加空格等等。这些问题一执行就会报错,怎么错都找不到问题。今天,我将告诉我的朋友们如何写出高质量的SQL代码?什么是高质量?就是这段代码,一目了然:逻辑清晰,代码工整,执行速度快。明确业务需求写SQL代码首先要搞清楚为什么要这样写。=和<>实际上是非常不同的。虽然>=和>只有一个=,但可能就是这个。.在这些情况下,我们需要弄清楚业务需求,然后才能敲代码。如果我们遇到一个模糊的需求,它会杀死你(亲身体验,含泪警告)。如果您是新来的工作人员,请不要羞于询问他人的需求。一旦你不敢问别人,你的工作任务就会越堆越多,你就会无所事事或者整天写无意义的代码,因为没有必要。最近三个月,试用期还未结束,一纸:你在试用期内的表现不符合我公司要求,我们将与你解除劳动合同。那将是悲惨的。另外还有一些需求是需要我们去发现的,就是业务部门提出他的想法的时候,不是很清楚。这个时候,我们就需要引导他们如何做得更好。其实这个时候是避免商家给你挖坑的最佳时机。当然,如果是正当需求,而且很明确,那就只能做了,不管是不是坑。代码注释是正确的代码是我们解决需求的唯一武器,注释是让你了解如何使用武器的说明。说到注解,很多人都懒得写了。A:“这段代码的逻辑不是很清楚吗?就是把两个表关联起来,排除数据,排除数据,最后显示数据,为什么要写注释?”B:“就是这样好长的一段话,你怎么不评论这条语句,看看最近三个月VIP用户的流水情况?”注释往往不是写给自己看的,更多的是写给其他需要用到这个codewatch的同事,今天的工作都是协作工作,每个人只是工作的一小部分,你写的代码可能很多人用到人。如果每个人都必须理解你的代码的意思,然后再继续写代码,那会花费很多时间!所以注释必须写。而且有时候,如果你写的代码很长,没有注释,你可能会回去再看一遍,你可能不知道你完成了什么功能。而且时间就是金钱。给别人打工,你看的是单位时间的产出。如果产出低,你的钱(工资)get肯定会低。代码格式这其实是指一段代码是否工整美观。一些SQL开发平台仍然对大写和分号非常敏感。这时候如果你写的代码乱七八糟,被调试的概率就很高。.现在写代码的工具已经很智能了。之前在知识星球给星友推荐过一个非常智能的插件:SQLPrompt。这个插件不仅可以自动给你关键字的大小,还有各种智能提示,比如表名、列名、函数名、视图、存储过程。它还可以显示相关的特定代码。另外还有一个Key排版功能,当然很多管理工具都是自带的。好看的代码就像看到美丽的风景,让人神清气爽(有点夸张),有继续阅读下去的意愿。而且裹成一摞,大小写交错,反正我看着就很头疼。优化,优化,优化,什么都搞定了,就等代码执行了,但是执行过程少则几分钟,多则几小时,这样的代码估计没人敢用。但是,SQL非常讲究效率。有时等待0.01秒可能会造成蝴蝶效应。久而久之,最终会导致死锁或异常。这时候我们就需要对自己写的SQL代码进行优化。我在之前的推文中提到了很多优化方法,而SQL优化的根本在于执行计划。执行计划是我们了解数据库执行代码的唯一窗口。通过执行计划,我们可以深入了解SQL代码使用了哪些方法来获取数据。无论是直接全表扫描,还是没有按照我们的预期使用索引,或者关联表过多等等,都是我们需要解决的问题。通过执行计划提供合理的优化方式,无论是建索引还是改代码,这都是我们向高质量SQL更进一步的有效措施。当然,世界上没有绝对完美的代码,但作为程序员:写出高质量的SQL应该是我们的最高宗旨!