首页 > 开发 > MySQL > 正文

循环中逐个查询数据库和联表一次性查询数据库分别适用于哪种场景?

2017-09-08 09:01:10  来源:网友分享

一般来说循环中逐条查询的效率是比较低的,每次都产生连接以及并发的开销。
是否有些场景是适合在循环中逐个去查询,而不适合一次性查表的场景呢?

解决方案

不要在循环中去查询, 看不到任何在适合在循环中查询的理由!
如果你是一个离线任务, 不用像web请求那样即时返回, 并且数据量也比较大, 那合理的做法也是你对查询做一定的切割, 每次获取几十到几百的数据(过多的数据也会导致传输缓慢)
最后, 即使迫不得已真的要在循环中去查询了, 你也应该使用同一个连接, 而不是每次都重新建立连接!