我有一个包含140列的MySQL表和一个包含大约80k行的txt文件,即该表的7.5k条目(行)。
哪一个会更快?
"insert into myTable (<140列names>)值(<140列entries>);“我应该一次输入一行(每行只输入一个数据库事务,但由于有140列,单独的insert语句将非常长)
或
"update myTable set = where =...;“逐个输入列条目(进行多个数据库事务)
发布于 2012-12-31 01:04:22
运行的提交/查询越少,速度就越快。玩不同大小的块。例如,插入x行数并提交。重复此操作,直到所有行都完成。性能在很大程度上取决于表上配置的触发器和索引。
发布于 2012-12-31 00:57:15
我建议您使用批量插入:
BULK INSERT List FROM 'c:\Txt.txt' WITH (FIELDTERMINATOR = '","')这是一种更干净的方法
发布于 2012-12-31 00:56:41
一个大的事务总是比8万个事务快。
是什么让你相信创建80k事务会更快?
https://stackoverflow.com/questions/14092556
复制相似问题