我有一個沉重的查詢,它將數據後臺打印到發送給用戶的csv文件中。我手動進行了並行會話,並使用篩選條件執行查詢,以便我可以將所有後臺處理後的文件加入到單個文件中,從而減少生成數據的時間(通常需要大約10個小時,並行會話需要花費2.5-3小時)。Oracle SQL自動並行假脫機
我的查詢是如何自動執行此操作,腳本會找出max(agreementid),然後將其分發到X個假脫機調用中以生成X個文件,其中每個文件最多有100000條記錄。
附加說明:我想我的問題不是很清楚。我會再試一次並解釋。
- 我有一個表/視圖與大量的數據。
- 我需要將這些數據轉換爲CSV文件。
- 需要花費大量的時間來後臺處理CSV文件。
- 我通過下面的方式運行平行線軸。 a)選擇.... from ... where agreementid between 1 to 1000000; b)選擇....從...在1000001到2000000之間agreementid; 等,然後在多個會話中分別對其進行假脫機。
- 這有助於我生成多個文件,然後我可以拼寫在一起並與用戶分享。
- 我需要一個腳本(我猜是基於dos還是基於AIX),它將從我的表中找到agreementID的最小值和最大值,並自動創建假脫機腳本,並通過單獨的sql會話執行它們,以便自動生成文件。
不知道我是否可以讓自己清楚。 感謝球員回覆我先前的查詢,但那不是我正在看的。
謝謝,我會嘗試這兩種方法。 – user1859050