【问题标题】:Oracle and SQL DatasetOracle 和 SQL 数据集
【发布时间】:2009-02-03 13:54:14
【问题描述】:

问题:我必须从 SQL Server 数据库和 Oracle 数据库中提取数据并将它们放在一个数据集中。我遇到的问题是:SQL Server 查询需要一个只能从 Oracle 查询返回中找到的 ID。

我想知道的是:我怎样才能以不损害性能的方式解决这个问题?

【问题讨论】:

    标签: sql sql-server oracle dataset


    【解决方案1】:

    您可以使用链接服务器或将数据全部传输到一侧来执行此操作。这一切都将取决于每一方的数据量。

    一般的经验法则是在数据最多的一侧执行查询。

    例如,如果 Oracle ID 集很小,但 SQL Server 集很大,则您可以将链接服务器连接到 Oracle 端并在 SQL Server 端执行:

    SELECT *
    FROM sqlservertable
    INNER JOIN linkedserver.oracletable
        ON whatever
    

    在这种情况下,如果 Oracle 端很大(或者无法在需要与 SQL Server 端连接之前进行预过滤),性能通常会很差 - 通过拉取整个表(或您可以确定的最小子集)到 SQL Server 表中,并在 SQL Server 端执行全部联接。

    【讨论】:

      猜你喜欢
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 2018-01-27
      • 2013-03-22
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多