java需要多条件查询是用循环好还是用sql条件好?

使用mysql数据库,有个查询是查询数据库中某两个字段符合条件的数据,现在使用的方式是在mybatis里面循环条件or连接查询,代码如下:

select
    *
from
    sd_mind_press smp
where
    (smp.name = ? and smp.degree = ?)
    or (smp.name = ? and smp.degree = ?)
    or (smp.name = ? and smp.degree = ?)
    or (smp.name = ? and smp.degree = ?)

问题是现在这个sql条件只有四组,以后可能会有更多组条件。那么是这样查询效率高还是在java代码里用for循环一次查询一组查效率高?

这样查询的效率更高,一次性查询出结果。
for循环的话,每次都需要建立数据库连接,很影响性能。
所以,能在sql中一次完成的,就不要通过代码方式完成。

尽量减少数据库的连接次数,这样查询性能更高,如果是频繁使用这2个字段作为查询条件,最好为这2个字段创建索引。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632