【发布时间】:2014-10-15 04:07:10
【问题描述】:
我一直在使用 c++ 并使用 sqlite。在 python 中,我在库中有一个 executemany 操作,但我使用的 c++ 库没有该操作。
我想知道 executemany 操作如何优化查询以使其更快。
我查看了 sqlite c/c++ api,发现有两个命令,sqlite3_reset 和 sqlite3_clear_bindings,可用于清除和重用准备好的语句。
这就是 python 用来批处理和加速执行许多查询(至少对于插入)的作用吗?感谢您的宝贵时间。
【问题讨论】:
-
在事务中包装一系列插入语句将比清除绑定更快地提高性能。如果你想知道
executemany是如何工作的,请查看它的源代码。
标签: sqlite executemany