删除SQLite数据库索引,然后重新添加它
我将大量记录插入到Android上的SQLite数据库中。 为了提高插入时间,我正在考虑在数据完全添加后在表格上创建索引。
我的问题是,数据库在什么时候根据表上的值建立索引? 当我发出SQL语句( create index index_name on table ...
)时,它是否会发生create index index_name on table ...
或者数据库是否可以推迟到第一个查询到达?
谢谢,Ranjit
它会在您发出create index
命令时立即create index
。 相关代码位于sqlite3CreateIndex
,这将创建索引并将其写入磁盘(除了在作为数据库打开操作的一部分调用时的特殊情况,但用户创建索引时并非如此)。
上一篇: Dropping a SQLite database index and then adding it back on