sqlite插入需要很长时间

时间:2013-02-09 12:04:02

标签: sql linux sqlite terminal

我在sqlite数据库表中插入了不到200,000行。我只是在终端通过sqlite3使用一个非常简单的.sql文件。我敢打赌,它已经运行了至少30分钟。这是正常的,还是我应该关闭这个过程并尝试不同的方式?

2 个答案:

答案 0 :(得分:3)

在sqlite中插入速度主要取决于:

  • 每个事务的插入量(没有事务的插入是一个原子插入,每个都在它自己的事务中,这意味着它非常慢)
  • 数据库模式 - WAL或普通日记
  • 插入字段上的索引数
  • 磁盘速度

如果速度有问题,那么你应该向google咨询我写的每一个因素并采取相应的行动。

答案 1 :(得分:0)

您应该进行批量插入,即在大列表中指定值的类型,而不是一次插入一行。像这样:SQL Bulk Insert statement