怎样快速写出sql(如何写出高质量的SQL代码)
怎样快速写出sql(如何写出高质量的SQL代码)
2024-06-16 08:21:17  作者:女乃妈无敌  网址:https://m.xinb2b.cn/life/aju122228.html

怎样快速写出sql(如何写出高质量的SQL代码)(1)

前言

写这个话题心里有点没底,主要是我们微信群里懂SQL的大佬越来越多。如果说的不到位,那就糗大了。技术上的东西没有模棱两可,一就是一,二就是二,所以这篇文章权当抛砖引玉,如有不到之处还请轻拍。

我们在写SQL代码的过程中,总会遇到一些奇奇怪怪的问题,比如少了个分号,标点符号写成全角了,表名多了个空格等等。这些问题一执行就报错,错了怎么也找不出问题所在。

今天给小伙伴讲讲如何写出高质量的SQL代码?

何为高质量?就是这段代码读起来一目了然:逻辑清晰,代码整洁,执行起来还贼快。

明确业务需求

写SQL代码首先肯定是要搞清楚为何要这样写,=和<>其实有天壤之别,>=和>虽然只多了一个=,可能就是这个等号就排除了不知道多少数据。

这些情况都需要我们搞清楚业务需求才能敲代码,如果遇到一个模糊的需求,会把你折腾的死去活来(亲身体会,含泪警告)。

如果你是刚工作的小白,可千万别害羞去问别人需求。一旦你害怕去问别人,你的工作任务就会越堆越多,而你整天也会因为没有需求无所事事或者写的都是没意义的代码。

最后不出三个月,试用期还没结束,一纸:您的试用期表现不符合我司要求,我们终止与您的劳动合同。那可就悲剧了。

此外,有些需求是需要我们去挖掘的,就是当业务部门提出他的想法的时候,又不是很明确,这个时候需要我们去引导他们该如何做更好。其实这个时候是避免业务给你挖坑的最好时机。

当然,如果是正当需求,且非常明确的,你就只能照做了,不管它是不是坑。

代码注释两不误

代码是我们解决需求的唯一武器,而注释是你了解武器该如何使用的说明书。

一提起注释,很多人都不屑于去写。

A:“这代码逻辑不是很明白吗?就是将这两个表进行表关联,排除这些数据,再排除那些数据,最后显示这些数据,还要写注释干嘛啊?”

B:“说了这么一长段话,你直接注释一下这个语句是查询VIP用户近三个月的流水不就得了?”

注释往往不是写给自己看的,更多的是写给其他需要使用到这段代码的同事看的。现在的工作都讲究协同工作,每个人只是这项工作中的一小部分。

你写的代码可能有很多人需要使用,如果每个人在使用之前都要看懂你这个代码意思,才能继续写代码,那多费时间啊!

所以注释一定要写。而且有时候,如果你写的代码很长很长,没有加注释的话,你回头重新读一遍,可能都不知道自己完成了什么功能。

而时间就是金钱,给别人干活,看的就是单位时间的产出,产出低了那到手的金钱(工资)肯定就低了。

怎样快速写出sql(如何写出高质量的SQL代码)(2)

代码格式化

这其实是说的一个代码是否整齐好看,有些SQL开发平台对大小写,分号还是很敏感的,这个时候如果你写的代码是一坨,那这个需要调试的概率就很大了。

现在写代码的工具都挺智能化的了,之前我在知识星球给星友们推荐了一款非常智能的插件:SQL Prompt

这款插件不仅可以自动将关键字给你大写,还有各种智能提示,比如表名,列名,函数名,视图,存储过程几乎都可以提示,而且还能显示相关具体代码,此外还有一键排版功能,当然这个很多管理工具都自带了。

好看的代码就像看到一道美丽的风景,让人心旷神怡(有点夸张),有继续读下去的意愿。而裹成一坨,大小写相互交错,反正我是看着非常头疼。

怎样快速写出sql(如何写出高质量的SQL代码)(3)

优化优化再优化

一切都做好了,就等代码执行了,然而执行过程一等少则几分钟,多着几个小时,这样的代码估计没人敢用吧。

而SQL非常讲究效率,有时0.01秒的等待可能都会造成蝴蝶效应,久而久之,最终导致死锁或异常。

这个时候就需要我们,对自己写的SQL代码好好的优化一番。优化的方法我在之前的推文中提到了很多,而SQL优化的根本就在于执行计划。

执行计划是我们了解数据库执行代码的唯一窗口,通过执行计划可以洞悉SQL代码使用了哪些方法来取数。是直接全表扫描,还是没有按照我们预想走索引,抑或是关联的表太多等等,都是我们需要去解决的问题。

通过执行计划给出合理的优化方法,不管是建索引,还是改代码,这都是我们向高质量SQL更进一步的有效措施。

当然世上没有绝对完美的代码,但是作为一个程序员:

写出高质量SQL应该是我们的最高宗旨!

  • 杏鲍菇青椒蒜苔的做法(厨师长教你杏鲍菇炒蒜苗的家常做法)
  • 2024-06-17厨师长教你杏鲍菇炒蒜苗的家常做法大家好,我是第一美食的阿飞,关注阿飞,有更多的家常美食供大家参考今天为大家分享一道家常小炒菜“杏鲍菇炒蒜苗”的家常做法,杏鲍菇可以一道不可多得的家常食材,因其具有杏仁的香味和菌肉肥厚如鲍鱼的口感而得名。
  • zara适合的裙子(逛腻了ZARAHM)
  • 2024-06-17逛腻了ZARAHMHey~girls不知道大家有没有这样的感觉,平时逛像H&M、ZARA这些快时尚品牌的时候,尤其是哈比人,某些好看的衣服穿XS都大出一大截,欲哭无泪,只能跑去童装区逛逛...但其实平时除了这些。
  • 雪地三傻狗狗(三傻大闹雪地你猜到是什么犬了吗)
  • 2024-06-17三傻大闹雪地你猜到是什么犬了吗一般来说狗狗中大多是由于其俊美的外表或者优雅的行为受到人类的喜爱,但是凡事都有特例,雪地三傻就是其中鲜明的例子,人们因为他们的傻而深深的喜爱着他们,但是他们具有哪些特点呢?如何区分他们呢?  第一:哈。
  • 生日免单攻略广州2023(免单5折买一送一)
  • 2024-06-17免单5折买一送一广州生日福利大放送每年的生日,如何庆祝是个难题在广州生日该去哪里庆祝?下面整理了25家广州生日福利攻略赶紧收藏好!每年生日吃起来!免单、5折、买一送一生日当天带上身份证就可以享受啦其中大部分都是需要免。
  • 早上空腹吃什么好(空腹早上吃什么好)
  • 2024-06-17空腹早上吃什么好空腹早上最适合先喝一杯温开水然后进食易消化的粥类,大米粥,小米粥,绿豆粥,八宝粥等也可以进食豆浆,牛奶,面包,鸡蛋喝一杯温开水能够促进胃肠道的功能恢复,促使消化液的分泌同时补充夜间呼吸丢失的水分粥类、。
  • 各大明星赞扬毛不易(用才华打败资本)
  • 2024-06-17用才华打败资本初舞台吉他断弦,第二轮被薛之谦力保2017年的夏天,毛不易第一次给薛之谦唱歌,结果唱没两句吉他就嘣的一声断弦了薛之谦看着毛不易这把两年都没换过的吉他,内心久久无法平静,赶紧让工作人员给他换了把新吉他或。
  • 韩国前十人气男星
  • 2024-06-17韩国前十人气男星1、权志龙G-DRAGON(权志龙、권지용),韩国流行乐男歌手、词曲创作人、音乐制作人,男子演唱组合BIGBANG的队长2001年,因参与特别企划专辑《大韩民国Hip-HopFlex》而出道2006年。
  • 建设生态文明守护沂蒙蓝(学悟见创寻美寻美)
  • 2024-06-17学悟见创寻美寻美自“寻美·沂蒙”活动开展以来兰山区委统战部积极响应活动号召组织兰山区新的社会阶层人士“寻美团”开启“寻美·兰山”之旅01寻美启动举行“寻美·兰山”活动启动仪式号召全区新的社会阶层人士积极参与“寻美·兰。
  • 咬文嚼字相关知识(咬文嚼字常见错别字辨析)
  • 2024-06-17咬文嚼字常见错别字辨析【咬文嚼字】常见错别字辨析拇大姆指/大拇指【病例】日前逛书店,帮儿子买了一套“大姆指”丛书他乐得直冲我竖大姆指【诊断】音同形似致误【辨析】姆,《说文》的解释是:“女师也”本义指对未出嫁的女子负有教导责。
  • 瑜伽适合所有人吗(瑜伽是不是适合所有人)
  • 2024-06-17瑜伽是不是适合所有人瑜伽并不适合所有人群,瑜伽也未必能够完全实现减肥和健身的效果瑜伽它注重的是对关节或者肌肉组织、关节囊、肌腱等的拉伸和维持,对于部分患有骨关节疾病或者体重过大、身体柔韧性较差或者柔韧性过强的人都不适合在。
  • 推荐几部韩国喜剧电影(韩国喜剧片片长113分钟)
  • 2024-06-17韩国喜剧片片长113分钟丨本文首发于皮皮电影皮皮电影/每天一部精彩电影推荐如果说韩国90年代的大学生活是草地的浪漫,那80年代的大学生活就是反抗中的恋爱在别人还在为生存奔波的时候,有些人已经为了精神自由而努力去追求今天皮哥要。
  • 查询不到办证进度(没体检就能办证)
  • 2024-06-17没体检就能办证来源:新闻大连9月21日起大连公安医院逐步有序恢复驾驶人体检服务大连市公安局交警支队提醒广大驾驶人在疫情期间通过交管12123平台线上容缺办理完成驾驶人体检业务的,请及时完成驾驶员线下体检补检程序,以。