将数组与(mysql)表进行比较的最快方法

时间:2011-05-25 09:44:40

标签: mysql comparison

我现在已经刮了很长时间,最后回到这里直接问你这个问题。这是一个非常简单的任务,但我正在寻找最快的解决方案。 MySQL更喜欢,但是如果你指的是像Cassandra这样的东西,它也会很棒。

1)包含多达1000个不同用户ID'(bigInt)条目的数组 2)SQL表可以在列中出现

所以最新的方法是检查其中一个id是否连续发生并返回匹配的行。

你是否仍然通过破坏1000个条目的整个数组并使像FROM table WHERE字段IN这样的东西来做到这一点 ???

任何提示,信息都将受到高度赞赏!!!

Saludos Boosh

2 个答案:

答案 0 :(得分:2)

  

你是否仍然会通过破坏1000个条目的整个数组并使像FROM表WHERE字段IN ???

这样做

是。如:id IN (?, ?, ?, ...)

或者,如果您的数据库支持数组(MySQL不支持),id = ANY (ARRAY[?, ?, ?, ...])

或者,如果它们可以使用小子查询,则可以使用:

id IN (SELECT id FROM ...)

答案 1 :(得分:0)

您可以将数组的所有条目的批量输入执行到临时表中,然后针对引用表执行内部联接,以获取两个表中都存在id的条目。

此致