在Mac上执行Sqlite查询需要更多时间

时间:2015-07-07 11:54:24

标签: c++ c macos sqlite

我有一张约有2,00,000个条目的表格。尝试插入或更新行在Mac中花费的时间比在Windows上花费的时间多。 它也与Select查询相同。我使用sqlite 3(版本3.7.5) 可能是什么问题?

更新:我可以通过使用各种编译指示选项将时间缩短到8.5分钟

PRAGMA synchronous = OFF
PRAGMA journal_mode = OFF
PRAGMA cache_size = 20000
PRAGMA page_size = 4000
PRAGMA temp_store = MEMORY
PRAGMA locking_mode = EXCLUSIVE

我也试过使用内存映射io。但它没有帮助。对此有何帮助? PRAGMA mmap_size = 500000 正如评论中提到的,我使用MAC(Mac - mini)。硬盘,4GB Ram。

另一个更新:我在调试时发现sqlite3_step需要一些时间。不是每个sqlite_step都是随机的sqlite3_step。由于我无法进入此功能,我无法再调试任何东西。有什么想法可能是什么问题吗?提前致谢

0 个答案:

没有答案