使用测试脚本,完成插入的平均时间是几毫秒。但是大约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');