我有一张拥有百万行的表格,它的主键是用户ID。我有一个包含500个用户ID的数组。
我想从表格中选择所有用户ID在数组中的记录。我知道其中一种方法是将数组转换为字符串并通过传递该字符串来运行IN查询。
但我认为这不是一种高效的方法。所以请您建议其他方法。
我有一张拥有百万行的表格,它的主键是用户ID。我有一个包含500个用户ID的数组。
我想从表格中选择所有用户ID在数组中的记录。我知道其中一种方法是将数组转换为字符串并通过传递该字符串来运行IN查询。
但我认为这不是一种高效的方法。所以请您建议其他方法。
where子句
查询mysql数据库。select ...
from table_name
where min_id <= id and id <= max_id
id
是主键,因此优点是它已经被索引。
我猜你是从另一个表中获取这些用户ID,并将它们存储在数组中。如果我的猜测正确,那么你应该改变获取这些用户ID的查询方式,使用连接(join)代替。