gpt4 book ai didi

php - 运行 100 个带有一个条件的 WHERE 子句的 SQL 查询,还是一个带有包含 100 个条件的 WHERE 子句的查询更好?

转载 作者:可可西里 更新时间:2023-11-01 07:10:01 26 4
gpt4 key购买 nike

运行 100 个带有一个条件的 WHERE 子句的 SQL 查询更好,还是一个带有一个包含 100 个条件的 WHERE 子句的查询更好?例如,如果我要查看表中是否已存在 100 个用户名,那么循环访问 100 个查询还是执行一次查找 100 个用户名的复杂查询会更好。

最佳答案

我没有做过任何测试,但我更喜欢一个大型查询。对于 100 个查询,您必须连接到数据库、发送查询字符串并处理响应/结果 100 次。对于一个查询,您发送一个(更大的)查询,并得到一个响应。我不知道 100 次上下文切换的确切成本,但它可能不是微不足道的。对于一个大型查询,数据库可能不得不做同样数量的工作。如果您要检查的只是 1 个用户名与 100 个用户名,那么这不是一个非常复杂的查询,它更像是

select *
from users
where username in ('value1',...,'value100');

关于php - 运行 100 个带有一个条件的 WHERE 子句的 SQL 查询,还是一个带有包含 100 个条件的 WHERE 子句的查询更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4687748/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com