android - SQLite `NOT IN` 参数是否有大小限制?
问题描述
我有一个 SQLite 数据库,我在其中执行类似的查询
Select * from table where col_name NOT IN ('val1','val2')
基本上我从服务器获得了大量的值,我需要选择给定列表中不存在的值。
目前它工作正常,没有问题。但是随着服务器数据库的频繁更新,来自服务器的值的数量变得巨大。
所以,我可能会得到数千个字符串值,我需要将它们传递给NOT IN
我的问题是,它会在未来引起任何性能问题吗?NOT IN
参数有大小限制吗?(比如您可以检查的最大 10000 个值)?
它会在某个时候导致任何崩溃吗?
解决方案
这是关于 sqlite 中各种限制的官方参考。我认为SQL 语句的最大长度可能与您的情况有关。默认值为 1000000,可调整。
除此之外,我认为NOT IN
子句的参数数量不存在任何限制。
推荐阅读
- css - 将多个 CSS @keyframes 动画锁定在一起
- python - 使用变量更改列表内容
- c++ - 握手失败,出现致命错误 SSL_ERROR_SSL: error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER
- mysql - 对于单个数据库,每个网站都应该有不同的 MySQL 用户吗?
- python - Pandas:如何获取由另一列作为数据框分组的列上具有最大值的行
- html - 我的 HTML 电子邮件在桌面和 iOS Gmail 上看起来不错,但在 Android Gmail 上不好看。如何消除中间的奇怪空格?
- angular - 有没有办法在按键(输入)时触发选择事件?
- domain-driven-design - 在 DDD 中处理更新对象集合的最佳实践?
- reactjs - 为什么我的 handleChange 方法被 React 拒绝了?
- powerbi - Power BI 从列创建新行