Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQLite多行导出_Mysql_Sqlite_Dump - Fatal编程技术网

Mysql SQLite多行导出

Mysql SQLite多行导出,mysql,sqlite,dump,Mysql,Sqlite,Dump,我将一个SQLite数据库转储到一个.sql文件中。但是,大约有800个插入,导入它需要很多时间。大概一两分钟 是否有一种方法可以使用多行插入转储数据,以便导入速度更快,类似于mysql扩展插入 我必须使用Windows sqlite3.exe命令工具 或者我需要一个比sqlite3.exe db.dat更快的导入命令

我将一个SQLite数据库转储到一个.sql文件中。但是,大约有800个插入,导入它需要很多时间。大概一两分钟

是否有一种方法可以使用多行插入转储数据,以便导入速度更快,类似于mysql扩展插入

我必须使用Windows sqlite3.exe命令工具


或者我需要一个比sqlite3.exe db.dat更快的导入命令800插入次数不多,两分钟听起来好像很多

但是,SQLite中插入速度慢的最常见问题是,您没有将它们包装在事务中,以便为每个插入生成隐式事务。这会将SQlite的插入速度从每秒50000次降低到每秒几十次。看


若要解决此问题,请在.sql文件的开头添加BEGIN,并在结尾提交。

800插入次数不多,两分钟听起来好像太多了

但是,SQLite中插入速度慢的最常见问题是,您没有将它们包装在事务中,以便为每个插入生成隐式事务。这会将SQlite的插入速度从每秒50000次降低到每秒几十次。看


要解决此问题,请在.sql文件的开头添加BEGIN并在结尾提交。

编辑导出的sql.file并将sql insert语句包装到单个事务中

开始

。。。插入

承诺


有关详细信息,请参见编辑导出的sql.file并将sql insert语句包装到单个事务中

开始

。。。插入

承诺



有关更多信息,请参见

sqlite数据库是单个文件。为什么不直接复制文件呢?很复杂。我需要按照我解释的方式进行操作,或者我需要一个比sqlite3.exe db.dat更快的导入命令