如何解决SQLite UPDATE WHERE性能
假设我确实有以下名为LogTable
的数据库表
id name show
O A false
1 B true
2 C true
此表可以轻松容纳多达10万个条目。现在,我想更新所有条目以将show
列值保存为true
。我的第一次尝试是:
@Query("UPDATE LogTable SET `show` = $FALSE WHERE `show` = $TRUE")
这行之有效,直到我的同事指出我们从理论上可以省略WHERE
子句来提高性能,例如。
@Query("UPDATE LogTable SET `show` = $FALSE)
令我惊讶的是,无论我模拟哪种数据,它都能更好地工作。至少我至少知道,当我们有更多的show = FALSE
时,使用WHERE
子句进行查询的性能会更好。
我想念什么?在这种特殊情况下,WHERE是否需要添加不必要的开销,因为它需要首先查找条目?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。