我有一個SSIS包,在這個包中我要對3000萬條記錄進行排序。但是這花了很多時間。有沒有任何有效的方法來分類大量的數據?驅動器中的內存與數據相比較少....在SQL Server 2005中對大量數據進行排序
0
A
回答
0
當記錄集太大而無法放入內存時,排序會變得更加昂貴。
一種可能的解決方案是在輸入建立時對輸入進行排序。
create clustered index IX_YourTable_SortColumn on YourTable(SortColumn)
如果指數不能被聚集,使用include
將列添加到排序索引:
create index IX_YourTable_SortColumn on YourTable(SortColumn)
include (col1, col2, col3)
這種方法,你可以通過添加一個索引輸入表,像這樣做使前一步更昂貴,並消耗更多的磁盤空間,以便在正確的順序在磁盤上的記錄。你必須測試一下,看是否值得。
0
在處理大型數據集時,SSIS中的排序非常慢。如果你在SSIS排序中,你應該考慮開發你自己的排序組件,或者使用第三方排序組件如NSort。
相關問題
- 1. 在SQL Server 2005中對數據庫進行分區
- 2. SQL Server 2005在索引掃描之前進行全表排序
- 3. 更新大量的行 - SQL Server 2005
- 4. 在SQL Server 2005中插入大量數據
- 5. 對雲中的大量數據進行排序?
- 6. 對sql服務器中的排序數據進行排序
- 7. 在Excel中對數據進行排序
- 8. 多列排序(SQL Server 2005中)
- 9. 將大量數據插入到SQL Server 2005表中
- 10. 如何將SQL Server 2008數據庫與SQL Server 2005數據庫進行同步?
- 11. 如何在sql中對字母數字數據進行排序..?
- 12. 如何獲得行數據的具體數量在SQL Server 2005
- 13. SQL Server:在一行中排序排序
- 14. ms sql server 2005數據庫容量
- 15. 在大型數據集中對熊貓進行排序
- 16. 在redis中對大數據進行排序
- 17. 在Microsoft SQL Server中進行排序和自定義排序
- 18. 在sql server中刪除大量數據
- 19. 在SQL Server中平均大量數據
- 20. SQL Server 2005-數據計數
- 21. 在sql中對列進行排序
- 22. 在SQL中對PIVOT表進行排序
- 23. 在SQL Server 2005中壓縮數據庫
- 24. 在SQL Server 2005中創建數據庫
- 25. 數據庫排序SQL Server
- 26. 將大量數據從Oracle 10G導出到SQL Server 2005
- 27. SQL Server 2005是否擴展到大量的數據庫?
- 28. 在Python中對變量進行排序?
- 29. 將SQL Server 2005數據複製到2008但不是排序
- 30. 如何對SQL Server 2008數據透視表結果列和行進行排序?
請張貼您的選擇,以便我們能更好地瞭解您正在嘗試做什麼。 表格有很多列嗎?你是否對多個列進行排序? – Cenas 2012-03-21 11:49:05
你按什麼排序?該列(或那些列)的表上是否有索引? – 2012-03-21 12:38:49
儘管問題還不清楚,但我懷疑OP是在談論SSIS排序轉換,這是一種不使用任何物理表的內存操作。事實上,被排序的數據可能來自平面文件或其他非關係源。但OP應澄清這一點,否則將無法回答他的問題。 – Pondlife 2012-03-21 12:59:35