gpt4 book ai didi

mysql - : 30 separate queries, 或 30 OR 条件哪个更快?

转载 作者:行者123 更新时间:2023-11-29 03:59:37 25 4
gpt4 key购买 nike

我正在使用 mysql 数据库,需要从一个表中检索键,以从另一个表中获取与这些键对应的数据。

举个例子:我有一个 friend 表,其中列出了 X 的所有 friend 及其唯一键。此外,我还有一个用户表,其中存储了所有用户信息。现在我想从用户表中查询属于 X 的 30 个 friend 的所有信息。那么什么更快呢:使用以下查询为每个 friend 执行 30 次迭代的循环

SELECT name, age, location FROM users WHERE id=X

或执行以下查询

SELECT name, age, location FROM users WHERE id=1 OR id=2 OR .... OR id=30 

如果一个更快,它是否总是更快,即没有盈亏平衡点?

最佳答案

您必须在 中使用:

SELECT name, age, location FROM users WHERE id in(1, 2, 30)

一个包含 N 行的 SQL 查询比包含一行的 N 个查询要快

关于mysql - : 30 separate queries, 或 30 OR 条件哪个更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48417482/

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