单行UPDATE的Sqlite3性能问题

时间:2017-08-16 17:55:02

标签: c++ linux performance sqlite

背景

正如标题所示,我遇到了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,它正在按预期执行,并且从此查询中快速返回。现在要弄清楚目标系统究竟发生了什么,可能导致这种情况发生。

0 个答案:

没有答案