SQLite是否支持批量加载(sort-then-indexing)?

时间:2018-02-14 05:41:23

标签: sqlite b-tree b-tree-index

从现有数据构造索引树时,有一个批量加载算法,如

  1. https://en.wikipedia.org/wiki/B%2B_tree#Bulk-loading
  2. https://www.youtube.com/watch?v=HJgXVxsO5YU
  3. 为非空表创建索引时,SQLite是否使用批量加载或通过插入创建索引?从我的性能测试来看,似乎SQLite使用插入来创建索引,因为在索引之后插入表和插入后创建索引之间的时间成本是相似的。

    我们知道为什么不使用批量加载吗?它在实践中效果不好吗?

1 个答案:

答案 0 :(得分:1)

批量加载要求数据已经排序。

SQLite通过将行插入临时索引来实现排序,因此使用它进行批量加载将无法提高效率。