MySQL查询"IN"500,000条记录

ree*_*ine 2 mysql

SELECT value FROM table WHERE id IN ("1","2","3", ... "500000")
Run Code Online (Sandbox Code Playgroud)

在括号中有一个类似于上面的查询,大约有500,000个值.

有更好的方法来执行搜索吗?这种方法非常麻烦/慢.

Joe*_*lli 10

将500,000个值放入另一个表中并加入其中.

SELECT t.value
    FROM table t
        INNER JOIN NewTempTable n
            ON t.id = n.id
Run Code Online (Sandbox Code Playgroud)