我绞尽脑汁想了很久,终于回到这里直接向你问这个问题。这是一项非常简单的任务,但我正在寻找最快的解决方案。 MySQL 是首选,但如果你向我指出像 Cassandra 这样的东西,那也很棒。
1) 最多包含 1000 个不同用户 ID 条目的数组 (bigInt) 2) SQL 表,其中该整体可能出现在列中
那么检查这些 id 之一是否连续出现并返回匹配的行的最快方法是什么。
您是否仍然会通过内爆 1000 个条目的整个数组并制作类似 FROM table WHERE field IN 的内容来做到这一点 ???
任何提示、信息将不胜感激!!!
祝你好运
最佳答案
Would you still do this by imploding the whole array of 1000 Entries and make something like FROM table WHERE field IN ???
是的。如:id IN (?, ?, ?, ...)
。
或者,如果您的数据库支持数组(MySQL 不支持),id = ANY (ARRAY[?, ?, ?, ...])
。
或者,如果可以使用小型子查询使用它们,则可以使用:
id IN (SELECT id FROM ...)
关于mysql - 将数组与(mysql)表进行比较的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6122421/