SQL优化思想1-2-3(参考文链接)
上期回顾
小余买鱼与数据库优化【1】——诊断与改进
小余买鱼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/
,如需转载,请注明出处,否则将追究法律责任。