我有一个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