2012-11-19 33 views
1

我有一份工作可以即時創建3個sybase表。因此他們都沒有索引。目前,我們沒有辦法對其進行索引,因爲我們沒有Sybase將3個表中的行復制到最後一行

表1對它們的控制 - 250000行 表2 - 270000行 表3 - 120萬行

現在,我想要一份工作,這將合併結果以上3張桌子。基本上使用一些sql語句的副本。我知道UNION ALL是解決方案,但它可能會佔用服務器,因爲它需要將數百萬條記錄加載到內存中。有沒有辦法批量加載最終表?如果是這樣,你可以讓我知道如何?

感謝, RC

+0

我看到我們可以使用fetch語句一次讀取n個行數。我一次都讀不到n行,但只有一行。任何樣品都會很方便。 – Jithu

回答

0

兩種可能的方式:

  1. 如果表中的ID,通過範圍
    使用while循環去,並通過套做,每做承諾組。

  2. 使用遊標 如果沒有ID,您可以一行一行,如果可能的話,一次可以多行。只要看到它中最明顯的列並使用它。

相關問題