查询时把linq orderby排序序封装成一个方法

查看: 2736|回复: 10
请问下一个表几百万,查询结果要按字段A排序,不用ORDERBY还有别的办法吗
论坛徽章:2
请问下一个表几百万,查询结果要按字段A排序,不用ORDERBY还有别的办法吗
认证徽章论坛徽章:9
没有。我记得TOM说过一句话。没有任何东西能够代替ORDER BY.
他当时说这句话是说即使是使用了索引,虽然再索引内部排序了,但是输的时候还是没有排序的。
论坛徽章:0
[ 本帖最后由 ZALBB 于
14:56 编辑 ]
论坛徽章:20
我之前出于performance考虑,会在Insert 时进行Order by, 这样查询时就非常快。我猜测简单 select 时,应该不用order by 也能类似Order效果。
当然,如果你SQL本身是需要做sort/group之类的,肯定顺序会变的。
论坛徽章:1088
当然有,查询出来的走a的索引,那么可能就是按a排序的
论坛徽章:2
我自己琢磨了几个办法,1是走索引,2是建一个orderby 的视图,每次去查这个视图
其实业务需求就是页面的分页总页数内容排序,而不是当页排序,没办法,好几百万的数据都要查。
[ 本帖最后由 xiaoxue999 于
14:49 编辑 ]
论坛徽章:1088
原帖由 xiaoxue999 于
14:48 发表
我自己琢磨了几个办法,1是走索引,2是建一个orderby 的视图,每次去查这个视图
其实业务需求就是页面的分页总页数内容排序,而不是当页排序,没办法,好几百万的数据都要查。
但是你每页不是显示几百万啊,oracle的stop key算法可以达到高效,并不需要查几百万的
论坛徽章:1088
走索引,如果排序键和索引的方向一致,会消除排序
stop key算法提高效率
字段少,可以建复合索引,走index full scan,消除排序
还可以建立相关物化视图
论坛徽章:8
好像有一种表 叫有序散列聚簇表
论坛徽章:6
只有自己显实的假山order by,别期望通过索引来自动给你排序
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号sql server如果不使用order by子句,查询返回的结果是按照什么排序的_百度知道sql 对查询结果如何排序?_百度知道ALinq 入门学习--OrderBy 排序查询_悬赏任务_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
ALinq 入门学习--OrderBy 排序查询
我需要一份与标题相关的文档
收到2篇文档
相似悬赏任务
闯关勇士,您好!
欢迎来到悬赏任务中心!
你当前已通过审核 :0篇
距离下一关还剩:3篇
赶紧选择悬赏任务,上传相关文档吧!SQL ORDER BY 子句
SQL ORDER BY 子句
ORDER BY 语句用于对结果集进行排序。
ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
原始的表 (用在例子中的):
Orders 表:
OrderNumber
以字母顺序显示公司名称:
SELECT Company, OrderNumber FROM Orders ORDER BY Company
OrderNumber
以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):
SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
OrderNumber
以逆字母顺序显示公司名称:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
OrderNumber
以逆字母顺序显示公司名称,并以数字顺序显示顺序号:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
OrderNumber
注意:在以上的结果中有两个相等的公司名称 (W3School)。只有这一次,在第一列中有相同的值时,第二列是以升序排列的。如果第一列中有些值为 nulls 时,情况也是这样的。

我要回帖

更多关于 orderby注解 中文排序 的文章

 

随机推荐