代码之家  ›  专栏  ›  技术社区  ›  Marc W

sqlite3\u启用\u共享\u缓存和sqlite\u备份\u初始化降低iPhone上的执行速度

  •  0
  • Marc W  · 技术社区  · 17 年前

    sqlite3_step() )原因 sqlite3_backup_init() sqlite3_enable_shared_cache() 运行,在整个测试期间分别需要4450ms和3720ms的处理时间。我试着用 sqlite3_enable_shared_cache(0); 在打开数据库连接之前禁用共享缓存,但这似乎没有效果。

    有没有人知道如何禁用这些,以便我可以获得某种速度提升?

    2 回复  |  直到 17 年前
        1
  •  1
  •   Marc W    17 年前

    我想这并不能直接回答这个问题,但部分问题是我使用了交叉连接而不是左连接。这将查询时间从大约4000毫秒减少到60毫秒。此外, backup_init 函数不再被调用,并且 enable_shared_cache 没有那么多旋转。

        2
  •  0
  •   Seahoy Seahoy    17 年前

    苹果a内部连接香蕉b上的b.id=a.id

    vs。