SQLite“NOT IN”参数有大小限制吗?

doe*_*doe 5 mysql sqlite android android-sqlite

我有一个 SQLite 数据库,我在其中执行如下查询

  Select * from table where col_name NOT IN ('val1','val2')
Run Code Online (Sandbox Code Playgroud)

基本上,我从服务器获取了一个巨大的值列表,我需要选择给定列表中不存在的值。

目前工作正常,没有任何问题。但是,随着服务器数据库的频繁更新,来自服务器的值的数量变得巨大。

因此,我可能会获得数千个需要传递给的字符串值NOT IN

我的问题是,它将来会导致性能问题吗?NOT IN参数有大小限制吗?(比如您可以检查最多 10000 个值)?

它会在某个时候导致崩溃吗?

nav*_*ver 5

这是关于 sqlite 中各种限制的官方参考。我认为SQL 语句的最大长度可能与您的情况有关。默认值为1000000,可调整。

除此之外,我认为NOT IN子句参数的数量不存在任何限制。