gpt4 book ai didi

mysql - mysql WHERE ... IN 的性能

转载 作者:可可西里 更新时间:2023-11-01 06:33:30 24 4
gpt4 key购买 nike

我有一个带有 WHERE IN 语句的 mysql 查询。

SELECT * FROM table1 WHERE id IN (1, 2, 15, 17, 150 ....)

如果 IN 子句中有数百个 ID,它会如何执行?它是为处理许多参数而设计的吗? (我的表会有几十万行,id是主字段)

有更好的方法吗?

编辑: 我从搜索服务器查询的结果集中获取 ID。所以不是来自数据库。我想 join 语句是行不通的。

最佳答案

我不确定 WHERE ... IN 是如何执行的,但对我来说,这听起来像是 JOIN 或 subselect 可能是这里更好的选择。

另请参阅:MYSQL OR vs IN performancehttp://www.slideshare.net/techdude/how-to-kill-mysql-performance

关于mysql - mysql WHERE ... IN 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8491518/

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