社区
Oracle
帖子详情
不用order by的排序问题
jinzhijie
2006-09-22 11:10:03
因为效率问题,不能使用order by对结果进行排序,有没有其他方法可以使查询结果按照pk升序排列
...全文
796
12
打赏
收藏
不用order by的排序问题
因为效率问题,不能使用order by对结果进行排序,有没有其他方法可以使查询结果按照pk升序排列
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyjun_311
2006-09-28
打赏
举报
回复
新建索引不就速度快了吗?
whqcfp
2006-09-26
打赏
举报
回复
有两种情况下,是默认排序的:
第一:Distinct
第二:Group by
如果是以上的两种语句,可以不用排序。
wangzk0206
2006-09-23
打赏
举报
回复
更好的方法好象没有吧 也许是我们孤陋寡闻 反正不是很清楚
ORDER BY 主键应该不会很慢吧
wiler
2006-09-22
打赏
举报
回复
SQL> create table wiler_cs (
2 nnid number(5) not null,
3 nname varchar2(20)
4 );
Table created
SQL> alter table wiler_cs add primary key (nnid);
Table altered
SQL> insert into wiler_cs
2 values(1,'1');
1 row inserted
SQL> insert into wiler_cs
2 values(10,'10');
1 row inserted
SQL> insert into wiler_cs
2 values(9,'9');
1 row inserted
SQL> insert into wiler_cs
2 values(8,'8');
1 row inserted
SQL> insert into wiler_cs
2 values(3,'3');
1 row inserted
SQL> insert into wiler_cs
2 values(5,'5');
1 row inserted
SQL> commit;
Commit complete
SQL> select * from wiler_cs;
NNID NNAME
------ --------------------
1 1
10 10
9 9
8 8
3 3
5 5
6 rows selected
SQL>
以上是测试结果,由测试结果看出,oracle的默认排序是用rowid排序的
wiler
2006-09-22
打赏
举报
回复
大家一起来研究oracle是默认用主键还是用rowid排序
龙翔飞雪
2006-09-22
打赏
举报
回复
建个mview, mview里是排序好的... (甚至可以建多个partition的mview)
Eric_1999
2006-09-22
打赏
举报
回复
你select之前已经在table按pk排序咯。
fuxia
2006-09-22
打赏
举报
回复
没想出办法
majy
2006-09-22
打赏
举报
回复
只要你的数据有可能被更新,那么种种方案恐怕都不可能达到你的要求
hugh_9
2006-09-22
打赏
举报
回复
学习
xiaoxiao1984
2006-09-22
打赏
举报
回复
学习
不是根据rowid排序,而是根据读出的先后顺序排序
谢谢大版
bzszp
2006-09-22
打赏
举报
回复
本质来说不是根据rowid排序,
读的时候是通过数据块顺序的读出的
Mybatis,
Order
By
排序
问题
曾写过一篇博客,是接触了一段时间的mybatis开发总结的:《Mybatis,怀疑--使用--感悟》。又过去了一段时间,前不久和别人联调接口,遇到了mybatis的
排序
问题
。这篇博客就来总结一下,在mybatis框架下,如何实现
排序
?
排序
,是个很基础的需求。实现的时候只需要在查询语句后面加上
order
by 某个字段即可。在mybatis中,用工具可以帮助我们自动生成底层的一套东西,便
MYSQL数据库联合使用GROUP BY和
ORDER
BY后
ORDER
BY
排序
失效的
问题
MYSQL数据库联合使用GROUP BY和
ORDER
BY后
ORDER
BY
排序
失效的
问题
当我们需要使用group by 和
order
by来筛选
排序
的时候基本的语句如下 select * from a group by id
order
by create_date; 但是这样查询出来的结果是不正确的,
order
by
排序
失效了。 原因 由于sql语句执行的时候是先group by分组之后再进行
order
by
排序
,这就说明分组的时候取到的数据可能不是最大时间的数据,然后我们再去
排序
得出来的结果就不准确
order
by
排序
的用法
一、
order
by 1 其实1表示第一个栏位,2表示第二栏位; 依此类推,当表中只有2个栏位时,oder by 3就会出错,这个跟
order
by 列名没有什么区别,不过在特殊情况下还是很有用的. select owner,table_name,tablespace_name,blocks,last_analyzed from all_tables
order
by ...
【mysql】
order
by
排序
文章目录
排序
数据1.
排序
规则2. 单列
排序
3. 多列
排序
排序
数据 1.
排序
规则 如果没有使用
排序
操作,默认情况下查询返回的数据是按照添加数据的顺序显示的。 使用
ORDER
BY 对查询到的数据进行
排序
操作。 使用
ORDER
BY 子句
排序
ASC(ascend): 升序 DESC(descend):降序
ORDER
BY 子句在SELECT语句的结尾。 2. 单列
排序
按照salary从高到低的顺序显示员工信息 SELECT employee_id,last_name,salary
MySQL
order
by关键字详解,
order
by
排序
「作者主页」:士别三日wyx
ORDER
BY 关键字一、
order
by 简介1)
order
by 的作用2)语法格式二、
order
by 使用1)按照字段名
排序
2)按照索引进行
排序
3)降序4)按照多列
排序
一、
order
by 简介
ORDER
BY 关键字用于对结果集进行「
排序
」。 1)
order
by 的作用
ORDER
BY 关键字可以使查询返回的「结果集」按照指定的列进行
排序
,可以按照某「一列」
排序
或者同时按照「多列」进行
排序
,
排序
的顺序可以是「升序」或者「降序」。 2)语法格式 SELEC.
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章