我在 sqlite 数据库表中插入了不到 200,000 行。我只是在终端中通过 sqlite3 使用一个非常简单的 .sql 文件。我敢打赌它已经运行了至少 30 分钟。这是正常的还是我应该关闭进程并尝试不同的方法?
问问题
1783 次
2 回答
3
sqlite中的插入速度主要取决于:
- 每个事务的插入量(没有事务的插入是原子插入,每个事务都在它自己的事务中,这意味着它非常慢)
- 数据库模式 - WAL 或普通日志
- 插入字段的索引数
- 磁盘速度
如果速度是个问题,那么您应该就我写的每个因素咨询谷歌并采取适当的行动。
于 2013-02-09T12:18:52.190 回答
0
您应该进行批量插入,即在大列表中指定值的那种,而不是一次插入一行。像这样:SQL 批量插入语句
于 2013-02-09T12:15:23.293 回答