【每日阅读】2020年7月21日-SQL 查找是否”存在”,别再 count 了,很耗费时间的!

链接

https://mp.weixin.qq.com/s/CbRo-5YDcjNlSz-n2XHQrw

文章截图

简评

现实的公司代码里确实如文章作者说的那样,有些地方是使用count来判断是否存在某条记录的,也确实是如作者说的那样,LIMIT 1的sql性能会高一些。但是为什么会存在这样的count代码呢?我想了想,大概有这么几个理由

  1. 首先,利用count去得到记录是否存在的场景,肯定是对性能无伤大雅的场景。因为如果一个很在意性能的应用,肯定是不允许这样的代码存在的
  2. count可能是一个通用的sql,刚好它在判断是否存在的场景可以使用,且有理由1支撑,所以这样的count代码就存在下来了
  3. 也确实,大家都这样用count判断记录是否存在,看得多了,自然而然有这样需求的时候自己也就那样写了

作者给我提了个醒,写每行代码的时候要多思考,不要被问起为什么这么写时,回答却是“以前人就这么写”。同样这也是不写出有“坏味道”代码的秘诀啊。

原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2114

(0)
geekgaogeekgao博主
上一篇 2020年7月21日
下一篇 2020年7月23日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

GitHub
分享本页
返回顶部

Warning: error_log(/usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/#log/log-2719.txt): failed to open stream: No such file or directory in /usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/spider.class.php on line 2900