索引
链接
https://mp.weixin.qq.com/s/CbRo-5YDcjNlSz-n2XHQrw
文章截图
简评
现实的公司代码里确实如文章作者说的那样,有些地方是使用count来判断是否存在某条记录的,也确实是如作者说的那样,LIMIT 1的sql性能会高一些。但是为什么会存在这样的count代码呢?我想了想,大概有这么几个理由
- 首先,利用count去得到记录是否存在的场景,肯定是对性能无伤大雅的场景。因为如果一个很在意性能的应用,肯定是不允许这样的代码存在的
- count可能是一个通用的sql,刚好它在判断是否存在的场景可以使用,且有理由1支撑,所以这样的count代码就存在下来了
- 也确实,大家都这样用count判断记录是否存在,看得多了,自然而然有这样需求的时候自己也就那样写了
作者给我提了个醒,写每行代码的时候要多思考,不要被问起为什么这么写时,回答却是“以前人就这么写”。同样这也是不写出有“坏味道”代码的秘诀啊。
原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2114