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

标签 mysql comparison

我绞尽脑汁想了很久,终于回到这里直接向你问这个问题。这是一项非常简单的任务,但我正在寻找最快的解决方案。 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/

相关文章:

php - 如何防止重新执行php+mysql查询

mysql - mysql中递归一对多的多对多关系是否需要至少4个表?

c# - C# 有集合比较运算符吗?

javascript - 为什么 JavaScript 在将一个变量与两个 true 语句进行比较时返回 false?

javascript - (...()) 与 javascript 闭包中的 (...)()

mysql - 如何使用 2 个条件将多行从一个表复制到另一个表

php - 基于 mySQL 中的 DATE() 运行 1 个查询而不是 14 个

mysql - MySQL SELECT 中的比较

sql - 如何在 SQL Server 中的 where 子句中比较 varbinary

php - 如何在MYSQL中存储用户购买?