CREATE INDEX的指数执行时间

Der*_*der 5 sqlite

我们正在开发一个项目,该项目在sqlite3数据库中执行数百万次插入,并且在调用时遇到了不同机器之间不一致的性能问题:

CREATE INDEX blocking_map_key_idx ON blocking_map (key)
Run Code Online (Sandbox Code Playgroud)

CentOS 5.8在不到1小时内执行此CREATE INDEX Mac OSX Mountain Lion超过6小时后无法完成.

它们具有相同的PRAGMA设置,相同的Sqlite版本(3.3.6),并且两者似乎都使用类似的内存占用.

sqlite在这两个操作系统上执行的重要方式是什么?如果没有,是否可能是磁盘或内存问题?

我们运行的完整代码可以在这里找到,它是更大的开源重复数据删除库的一部分.