1. 程式人生 > >Oracle查詢大資料量後匯出到Excle檔案的經驗

Oracle查詢大資料量後匯出到Excle檔案的經驗

手頭上有個報表任務,執行SQL查詢指令碼近1個小時後,得到60多萬條查詢記錄(匯出為Excel檔案後,有三四十兆位元組大小)。

先後嘗試了以下幾種辦法以將查詢結果匯出到Excel檔案:

1. 預設匯出選項(Excel .xls檔案格式)——匯出中途,報out of memory錯誤

2. 選擇.xlsx檔案格式,重新匯出,同樣失敗

幾個小時就白白浪費掉了。

經過同事指點,在“Export Format”中選擇了“Excel Instance”,成功匯出。奮鬥

今天,再次成功匯出,直接節省了數小時的痛苦摸索過程大笑

相關推薦

Oracle查詢料量匯出Excle檔案經驗

手頭上有個報表任務,執行SQL查詢指令碼近1個小時後,得到60多萬條查詢記錄(匯出為Excel檔案後,有三四十兆位元組大小)。先後嘗試了以下幾種辦法以將查詢結果匯出到Excel檔案:1. 預設匯出選項(Excel .xls檔案格式)——匯出中途,報out of memory錯

java excel料量匯入匯出與優化

package com.hundsun.ta.utils; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java

Excel POI 匯入匯出(支援料量快速匯出

POI 匯入匯出功能,引用jar包是關鍵,maven依賴支援3.17版. 介紹: 首先,理解一下一個Excel的檔案的組織形式,一個Excel檔案對應於一個workbook(HSSFWorkbook),一個workbook可以有多個sheet(頁/表)(HSSF

sql優化(查詢料量時sql執行時間過長)

問題:Oracle資料庫 sql查詢的優化(成交額統計表的sql查詢時間過長進行的優化) 解決辦法:對sql語句中使用檢視的部分替換為子查詢,對查詢表條件欄位建立索引 引發的問題:在什麼情況下建立索引,及建立索引後引發的開銷有哪些 經查詢oracle的索引機制,摘錄如下:

oracle 處理料量問題

1. 採用高速的儲存裝置,提高讀寫能力,如:EMC 和NetApp, 2. 假如tab1表中的沒有資料的話  DROP   TABLE   TAB1; CREATE   TABLE   TAB1   AS   SELECT   *   FROM   TAB2; 然後在建立索引 3. 用Hint 提示減

ArcSDE for Oracle料量執行建立統計資訊(Analyze)耗時長的問題

Article ID:42983Software: ArcSDE 10.1, 10.2, 10.2.1, 10.2.2 ArcGIS for Desktop Advanced 10.1, 10.2, 10.2.1, 10.2.2, 10.1 SP1, 10.3 ArcGIS

Oracle 料量查詢優化

前言:平常寫的SQL可能主要以實現查詢出結果為主,但如果資料量一大,就會突出SQL查詢語句優化的效能獨特之處.一般的資料庫設計都會建索引查詢,這樣較全盤掃描查詢的確快了不少.下面總結下SQL查詢語句的幾個優化效率的地方,經驗有限,難免有不足.    1.對查詢進行優化,應儘

afs在料量查詢優化

afs查詢,mule報錯的問題 1.mule報錯的原因 a)mule預設請求響應時間為10s,當請求返回的時間超過10秒就會報錯 2.導致請求時間過長的原因 a)欄位沒有建索引,count(*)統計記錄總數耗時過長(283W記錄統計耗時8-9s) b)一次性請求數量過多(經測試500條資料4

料量表的查詢優化及索引使用

一、對於運算邏輯,儘可能將要統計的各專案整合在一個查詢語句中計算,而不是用分組條件或分專案呼叫多個查詢語句,而後在程式碼裡計算結果。 二、查詢語句的優化,諸如不用"select *"、多表關聯查詢時新增別名於查詢欄位上、避免使用in、not in關鍵字、非去除重複時用union all替換uni

基於Apache POI匯出(百萬級)料量Excel的實現

POI匯出大資料量excel (注:專案原始碼及後續更新請點選) 1、ExcelUtils類: package Utils; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObje

Excel料量匯出

問題 在進行匯出Excel的時候,由於資料量十分大,導致流不能很快的寫入到Excel檔案,使得流一直在記憶體中,導致記憶體佔用4個多G,嚴重影響服務狀態。 方案 找到問題點是因為流或者Excel的資料結構(如XSSFWorkbook等)在記憶體停留時間太長。所

料量查詢

問題 在使用sql查詢大量的資料時,發現十分耗時 解決 當然解決方法會有很多。在這裡記錄一些自己用到的方法。一般資料一大,速度就會下降。所以應該有效的切割這些資料。比如每1000條查詢一次。 同時查詢條件儘量選擇主鍵id,這時候的查詢效果會非常好。如果使用

MySQL料量分頁查詢方法及其優化 MySQL料量分頁查詢方法及其優化

MySQL大資料量分頁查詢方法及其優化   ---方法1: 直接使用資料庫提供的SQL語句---語句樣式: MySQL中,可用如下方法: SELECT * FROM 表名稱 LIMIT M,N ---適應場景: 適用於資料量較少的情況(元組百/千級) --

SQL Server 使用bcp進行料量匯出匯入

轉載:http://www.cnblogs.com/gaizai/archive/2010/04/17/1714389.html   SQL Server的匯出匯入方式有: 在SQL Server中提供了匯入匯出的介面操作。 在介面操作中又分【複製一個或多個表或檢視的資料】和【編寫查

料量情況下查詢效能低,耗時長的一種問題以及解決思路

背景交代: 1   mongodb 有500萬條資料                  2  經過過濾 還有20多萬條資料 要得到上述20w條資料,一次查詢得到20多萬條,很可能會產生效能問題,於

Java POI料量的Excel匯入匯出

  1. 大資料量的匯入 當Excel中的資料量超過10萬行時,在用POI讀取檔案流時很容易引起失敗,需要引入xlsx-streamer來進行資源的開啟,剩下的處理同POI處理上百行資料量類似:filePath=>FileInputStream=>Workboo

用對地方的索引可以讓你的料量查詢效率飛起來

前言 之前在做專案的時候,接觸到的千萬級以上的表資料不是太多,對於聯合索引的認知不是太深刻,用索引與不用索引以及索引的建立順序和規則之前的區別不是太明顯,最近手頭有優化查詢千萬級資料量的慢sql的任務,優化前,查詢時間達到了60秒,導致前端請求掛起,做了相應的優化後,查詢千萬級別資料時,速度基本保持在零點

解決mongodb料量分頁查詢效率問題

最常見的分頁採用的是skip+limit這種組合方式,這種方式對付小資料倒也可以,但是對付上幾百上千萬的大資料,只能力不從心,skip如果跳過大量的資料會很慢,並且會越查越慢,針對這一情況,可以通過條件查詢+排序+限制返回記錄,即 邊查詢,邊排序,排序之後,抽取上一頁中的最後一條記錄,作為當前分

Excel---匯出與讀取(料量

Excel下載   首先大資料量的下載,一般的Excel下載操作是不可能完成的,會導致記憶體溢位   SXSSFWorkbook 是專門用於大資料了的匯出     構造入參rowAccessWindowSize   這個引數,會指定一個sheet可讀取的row數目,超過該數目的row,會被寫入到磁碟檔案中,

Mybatis中使用流式查詢避免料量導致OOM

一、前言 前面介紹了裸露JDBC 方式使用流式程式設計,下面介紹下MYbatis中兩種使用流式查詢方法 二、Mybaits中MyBatisCursorItemReader的使用 2.1 配置 MyBatisCursorItemReader的注入 <bean id="myMyBa