记录个人写的 SQL N+1 问题

记录一下自己在工作中经常犯的错误一

程序设计原则:

正常情况下不能在循环中查询数据库(一层套一层的那种)

原因和过程:

有一个方法本来我是这样写的:里面 foreach 去循环查询 SQL 自己没有意识到,经过老大的 Review ,说我犯了大忌,然后我就在这个方法的 foreach 上面又写了一个 foreach (我是沙雕,,,), 自己还没看出来,觉得这样子修改好像没啥效果但又不知道怎么修改(实际上还是不清楚问题的本质),最后才明白是 [正常情况下不能在循环中查询数据库(一层套一层的那种)]。

以后应该怎么做?

这种东西以后还是尽可能不要犯错,把基本的规则都理解透彻,以这些为中心去写,多多 Review,学习老大和同事以及社区同学的代码规范。
在此感谢老大的包容😊,我也会以最快速度独当一面。

特此记录 2021-11-20 23:50:00

2021-11-23 15:03:00

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 1

举个例子就更好了

1周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!