心理

当前位置 /首页/生活/心理/列表

vdbench写数据为什么很慢

vdbench写数据为什么很慢

我数据库里的关键字段是id,数据也不多,几百条数据,id号是:NO.0001 到 NO.0200,我现在进行的操作是:在某个编号的后面插入一个编号,比如在NO.0010后插入一个NO.0011,然后以前的NO.0011变成NO.0012,以此类推,我的语句是:

select id from table where id>='NO.0011' order by id desc,之所以降序排列是因为id是关键字段,不允许重复,所以重高的id先加1

这样查处要修改的rst集合后,用循环对每一个记录进行update,我发现这样速度很慢,大约要几十秒,按理说应该不会啊,毕竟数据不是很多,外我在NO.0199后插入记录和在NO.0010后插入记录时的速度差不多,不知道为什么在NO.0199后增加记录,只有一条记录需要修改啊,在也那么慢

更新记录我拥的是:with rst

!id="NO."& val(right(!id,4))+1

update

end with

每条记录的列有十几项,但是我查询和更新的只是id,为什么会出现这种情况呢,有没有别的好的方法处理这种情况,数据量最多的时候有5000多条

TAG标签:vdbench 很慢 #