ITPub博客

首页 > 数据库 > 数据库开发技术 > 小余买鱼与数据库优化【2】——需求与设计

小余买鱼与数据库优化【2】——需求与设计

原创 数据库开发技术 作者:梁敬彬 时间:2025-05-12 08:58:05 0 删除 编辑

  SQL优化思想1-2-3(参考文链接)


上期回顾

      小余买鱼与数据库优化【1】——诊断与改进 



小余买鱼2—需求与设计

下面,我们描述第二个故事,《小余买鱼2》:

一个月后,小余妈妈又准备开始做水煮活鱼了,妈妈还让小余去买一只草鱼回来。不过这次情况发生变化了,家附近的农贸市场因故关闭了,由于住的比较偏僻,还真的只能去20里外沃尔玛超市买鱼了。

如果是以前,小余必然就是直接兴冲冲的一头冲出门,帮妈妈买鱼去。不过经历过第一次买鱼的经历后,他学会了思考,变得更成熟了...(以下略去3000字。)

“妈妈,我回来了!”妈妈看到小余提着鱼,连连称赞,非常满意。

《小余买鱼2》说完了,好听吗?(喂,大哥,别砸别砸,鸭蛋比鸡蛋更贵啊...)

我把这个故事说成悬疑小说了,也难怪读者急了。故事说完了,读者还有很多疑问,咋办?

好吧,我还是代表一下广大读者,亲自采访一下小余本人,以下是精彩的采访片段:

“你好,小余,很多读者都急切想知道你第二次买鱼做了哪些改进,可以让你妈妈那么满意的,谢谢!”

“很乐意接受你的采访,谢谢!对了,我第一次买鱼失败经历后做了一些总结了,你知道吗?”
在这里插入图片描述
“小余,你考我啊,我还记得。你是把握了诊断和优化改进两个方向。通过问题细化和抓重点这两个方式,诊断出需解决问题的环节,然后结合理解需求和少做事原则,发现了舍近求远买鱼这个主要错误,水到渠成得出就在家附近买鱼这个改进方法。 是这样吧。”

“非常不错!”小余忍不住赞了一句。“不过诊断是用在出问题的场合,我这次买鱼从头到尾都很顺利,也就不需要有诊断了。”

“小余,可是这次情况有变化了,你家附近农贸关闭了,你只能去20里外的老地方买鱼了,你还能有啥好方法啊?”

“优化方法论是诊断和优化改进两部分组成的,如果优化改进考虑非常周全让一切都进行的很顺利,诊断就会因为无用武之地而变成是多余的了,但是优化改进的思想却断然不存在多余的场合!经过上次失败后,我不断思索改进,现在我的想法比第一次总结的思想更全面合理了。”

“小余,你有比第一次总结更更全面合理的想法?太好了,说来听听。”

“主要改动在于,我认为改进优应该从两方面着手:1是理解需求,2是设计。具体看我画的草图如下:
在这里插入图片描述

其实我第一次买鱼失败还有另外一个重要原因在于:无法准确把握隐藏的需求。这个隐含需求就是:妈妈没要求多长时间买回鱼,这个时长留个我们自己去判断。不过很明显超过到下午6点多肯定是不合理的,因为耽误了吃晚饭。当然除了自己判断我们也可以去问妈妈多长时间合适,因此我把理解需求细分出表面需求和隐藏需求。

这次买鱼我问了妈妈具体需要多长时间,答复是下午4点出发,争取在5点前回来。哇,去同样的地方做同样的事情,要135分钟缩减到60分钟?

任务该不该接下来呢?好好设计规划是必要的。上次仅往返途中就用了90分钟,必须先解决这个问题。我首先想到是否有近路去同样的目的地,并当即求助于对门邻居——的士司机老王。
在这里插入图片描述
老王告诉我,从刚开通的跨江大桥到沃尔玛超市,可以缩短一半以上的路程,并且答应陪我一起去。恰好我爸爸出差没用车,我这次让老王帮忙开爸爸的车子同去。原先的自行车走远路改为开车走近路的规划后,我们预计路上往返30分钟时间就够了(事实果然如此)。

根据之前的经验,银行排队花费了20分钟,这个完全没必要,这次带足钱去了。

而超市买鱼时找买鱼花费了20分钟,也不应该,我之前居然没注意到其实超市有标识分类,如:生鲜区、副食品区、用品区、水果区、服装区等等。买鱼可以直接进生鲜区查找,接下来在生鲜区找到水产品区,在水产品区中再找到鱼类区,草鱼就买到了,大大缩小了找鱼的范围。

规划好后,觉得60分钟完成任务没问题,就愉快的答应去买鱼了,最后圆满完成任务!”

“太精彩了,受益匪浅,多谢你,小余。”

采访结束了,大家是否觉的很精彩,受益匪浅。

小余我们来用下面这个完善改进优化的图表来结束《小余买鱼2》的故事吧,如下:
在这里插入图片描述


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9091385/viewspace-3083869/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
历任中电福富研究院副理事长、中盾安信研究院副院长、宁德时代技术顾问等职务,受聘电信集团专家和国家十四五课题负责人,著有《收获,不止Oracle》《收获,不止SQL优化》等多本畅销数据库技术书籍。

注册时间:2024-02-06

  • 博文量
    162
  • 访问量
    198085