我的一个表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
上面的少了一个括号
------解决方案--------------------
1.建议对ID建立一个索引.
2.select * from test order by id
------解决方案--------------------
现在看来,即使ID没有索引,也不可能排一个小时还没有排好?看看是否该表有其他人在操作?例如删除,插入,更新等.
------解决方案--------------------
那就是说,表中存在比较大(例如数千字节的字符串)的数据列,造成你的显示慢而已了?
------解决方案--------------------
那这种问题是显示的问题或缓存的问题,就是说你的缓存一时间装不了这么东西,所以显示就慢,给你造成的就是查询慢这么个假象,你可以去搜索一下有关"缓存"的资料.
------解决方案--------------------
恭喜.