0

我有一个包含 140 列的 MySQL 表和一个包含大约 80k 行的 txt 文件,即表的 7.5k 条目(行)。

哪个会更快?

“插入 myTable(<140 列名称>)值(<140 列条目>);” 我应该一次输入一整行吗(每行只有一个数据库事务,但由于有 140 列,单独的插入语句会很长)

或者

“更新 myTable 集 = where = ...;” 逐一输入一列条目(进行许多数据库事务)

4

3 回答 3

3

我建议您使用批量插入:

BULK INSERT List FROM 'c:\Txt.txt' WITH (FIELDTERMINATOR = '","')

这是更清洁的方法

于 2012-12-30T16:57:15.383 回答
1

运行的提交/查询越少,它就会越快。玩弄不同的块大小。例如插入 x 行并提交。重复直到所有行都完成。大部分性能取决于表上配置的触发器和索引。

于 2012-12-30T17:04:22.153 回答
0

一笔大交易总是比 80k 交易快。

是什么让您相信创建 80k 交易会更快?

于 2012-12-30T16:56:41.123 回答