基于列的SQL表中的数据操作

时间:2015-12-15 20:51:43

标签: sql-server database

我需要一种快速可靠的解决方案来处理基于列的数据库中的数据。数据库将为每个变量存储100万个值的模拟数据,因此一个表(或多个表)总是有100万行。

我需要一个能够快速实现的解决方案:

  1. 将100万个值保存到表格(或列)中,例如Var1,Var2等..
  2. 更新包含100万个新值的表(现有百万个值替换为新值)
  3. 计算列,例如Var1 + Var2,或Var1 *(1 + Var2)等。
  4. 我尝试过MS SQL之类的东西:

    SELECT * INTO <VarTable> FROM <CLR Table-Valued Function>
    

    然后

    UPDATE <VarTable> SET <Var1> = <NewVar> FROM <TempTable> WHERE VarTable.ID = TempTable.ID
    

    但由于每列中有一百万行,因此上述工作非常缓慢。 我需要一个解决方案,允许快速替换整列,并在列(或表,如果列在不同的表中)之间快速简单的数学运算,并假设所有列将始终具有相同的行数(100万)。 / p>

0 个答案:

没有答案