每次INSERT在几个表中都是多么耗时?

时间:2016-02-11 15:54:30

标签: sql database database-design

希望得到您的一些意见。

我们说我有一个有10列的表T. 我们还要说,对于每10列,都有一个单独的表,其中包含相关数据。

因此,每当我想将数据插入表T时,我还需要将数据插入到其他10个表中,因此它总共有11个表。

它耗时多长时间? 在什么数量的列/表中耗费时间?

1 个答案:

答案 0 :(得分:0)

我有同样的delima。我的解决方案是使用Excel模板并在填写了我需要插入的所有行后连接所有单元格。

Excel列A包含以下SQL语句

INSERT INTO [TableName] (ColumnA, ColumnB, ColumnC, ColumnD, ColumnE, ColumnF, ColumnG, ColumnH, ColumnI, ColumnJ) VALUES ('

Excel列B具有ColumnA

的值

Excel C列包含以下内容

'', '

请注意,这是一个双撇号,需要它,因为第一个撇号告诉Excel单元格它被视为文本,因此它会在单元格和连接中消失。

冲洗并重复,完成插入语句的最终Excel列将如下

'')

最后一步是你的简单连接。

这是迄今为止我发现的最快的解决方案,我所处理的数据库类型主要包括网上商店和市场的产品信息。

我已经向市场团队提供了一个Excel模板,其列表标题与我的插入模板相同,因此当他们想要添加新产品或更新现有数据时,我可以进行简单的复制/粘贴。

回答你的问题。这不需要很长时间。

希望这会对你有所帮助。