日期:2014-05-17  浏览次数:20429 次

急。。。SSIS 大数据排序
我的一个表Test,有24W条数据,对其主键ID排序,排了快一小时还没排好,请问大牛有没有好的方法解决。
------解决方案--------------------
直接用select row_number over(order by 字段) as id,a.[字段] from 表 as a
------解决方案--------------------
select row_number() over(order by CreateTime),a.[CarID] from [KYK_B2C_Publish].[ShoppingCar].[ShoppingCars] a
上面的少了一个括号
------解决方案--------------------
引用:
我的一个表Test,有24W条数据,对其主键ID排序,排了快一小时还没排好,请问大牛有没有好的方法解决。

1.建议对ID建立一个索引.
2.select * from test order by id

------解决方案--------------------
引用:
我的一个表Test,有24W条数据,对其主键ID排序,排了快一小时还没排好,请问大牛有没有好的方法解决。

现在看来,即使ID没有索引,也不可能排一个小时还没有排好?看看是否该表有其他人在操作?例如删除,插入,更新等.
------解决方案--------------------
那就是说,表中存在比较大(例如数千字节的字符串)的数据列,造成你的显示慢而已了?
------解决方案--------------------
引用:
引用:
那就是说,表中存在比较大(例如数千字节的字符串)的数据列,造成你的显示慢而已了?

应该是这样的,Test列很多,50左右,而Test_Ctrl只有两列,Test_Ctrl排序只要10秒左右

那这种问题是显示的问题或缓存的问题,就是说你的缓存一时间装不了这么东西,所以显示就慢,给你造成的就是查询慢这么个假象,你可以去搜索一下有关"缓存"的资料.
------解决方案--------------------
引用:
3Q各位,我通过把表分成四部分排序,大概30秒的时间就Ok了
恭喜.