背景
正如标题所示,我遇到了sqlite3在单行上进行简单更新的性能问题,而我无法追踪它。
我已经禁用了synchronous和journal_mode,正如我读过的所有其他效果广告中所建议的那样。
详细信息:
内核:Linux beaglebone 4.4.30-ti-r64
FileSystem:Linux beaglebone 4.4.30-ti-r64
SQLite:3.8.7.1 2014-10-29 13:59:56
行数:163
查询:( UPDATE tableX SET value =' 15'在哪里parm =' parmY')
执行时间:2730毫秒
架构:TABLE tableX(rowId INTEGER PRIMARY KEY AUTOINCREMENT,parm varchar(32),value varchar(32));
我假设我只更新了一行,并且只有163才能解析才能找到合适的一行,所以我哪里出错会导致此类性能受到影响一个简单的查询?
我最初认为这是我的代码以某种方式导致问题,但是当我直接通过终端尝试它时,时间非常相似。
编辑1:将数据库复制到主机PC,它正在按预期执行,并且从此查询中快速返回。现在要弄清楚目标系统究竟发生了什么,可能导致这种情况发生。