急救:sqlite 随机数据插入速度很慢
数据库中建有这样一张表:
CREATE TABLE mac_tb
(
mac BIGINT PRIMARY KEY
)
mac为要插入的mac地址,为10进制数。如果mac地址的数值是有序排序的话,插入速度很快,
而如果是随机的mac,则插入速度在数据量达到一定的程度后(例如200W)会大幅下降,而且越来越慢。
怀疑是跟索引有关系,建立索引、唯一索引都不行,速度都很慢。
测试了一下,如果不建立索引,则插入数据速度是非常快的。都是有开启事务,在wal模式下进行插入。
请问有高手遇到过这种情况吗,现在被这个问题纠结了很久。