如何配置和调试间歇性缓慢的SQLite插入?

时间:2014-08-21 02:29:03

标签: sql sqlite

使用测试脚本,完成插入的平均时间是几毫秒。但是大约3%的时间,插入需要0.5到3秒才能完成。如果我在10ms内完成相同的查询1000次约970次完成,而30次则超过500ms。

我几个月前运行了一个相当新的Raspbian版本和SQLite 3.8.4。

当插入缓慢时,执行插入的进程从大约5%的CPU使用率跳到10%,否则CPU使用率是正常的。

我怎样才能知道这里发生了什么,我怎么知道SQLite是否在等待操作系统写入,或者它是否在等待获取锁定或其他什么?

编辑:这是表格架构

create table n (id INTEGER PRIMARY KEY,f TEXT,l TEXT);

以下是我正在运行的查询

insert into n (f,l) values ('john','smith');

0 个答案:

没有答案