我应该在删除表中的所有数据后重新建立或重新构建索引

时间:2016-11-11 10:49:26

标签: database sqlite

我已经对表进行了索引,在某些时候用户可以选择清空表DELETE FROM [Table];

问题,我应该在删除所有数据并添加新数据后REBUILDREORGANIZE索引。如果是,我应该选择哪一个REBUILDREORGANIZE

1 个答案:

答案 0 :(得分:0)

您不应该使用任何一个,因为SQLite's SQL language中没有REBUILD或REORGANIZE语句。

REINDEX documentation说:

  

当归类序列的定义发生变化时,这很有用。

FTS rebuild command类似:

  

"重建"只要自定义标记生成器的实现发生更改,就应该运行命令,以便可以对所有内容进行重新标记。 "重建"在对原始内容表进行更改后使用FTS4 content option时,命令也很有用。