88问答网
所有问题
Oracle在查询Sql中不使用order by,导致数据量足够大的时候同样的sql查询的结果顺序不同?
如题,导致的问题是分页功能有问题,有的数据重复显示,有的数据怎么也查询不到。 因为是基础框架的修改,为了不影响现有的功能,希望在不加order by的情况下解决这个问题,不知道有没有什么好的办法
举报该问题
其他回答
第1个回答 2020-02-16
oracle是按照rowid来排序的,也就是每一行的地址,当中间发生一些数据操作,比如删除数据时,这个物理地址会被新数据使用,oracle的数据在存的时候也是杂乱无序的,可以通过创建索引,根据索引查询解决问题
第2个回答 2020-02-05
加一列rownum(oracle自带),然后按照分页取数字就是了。
我不知道你的具体分页方式,只能给一个通用的方法。
本回答被网友采纳
相似回答
oracle
select
查询中,不用order
by
排序,但是每次每次查询出来的顺序...
答:
存储顺序
呗~~~
如何改变
oracle中
select
的结果的
默认顺序(不加
order
by
)?
答:
这要看B前面是否有可用的块,如果有重新插入的记录仍然在B的前面,可以通过插入足够数量的记录将B前面的可用块占用,然后就会出现在B的后面。如果不考虑开销,也可以将A删除后重建表,最后插入A。一个可以重复出现的例子 CREATE TABLE TEST (NAME VARCHAR2(10));INSERT INTO TEST VALUES('A');INSERT...
Oracle数据
库
查询
优化方案(处理上百万级记录如何提高处理查询速度)
答:
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及
order
by
涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这...
Oracle的
极大
数据量的
分页
查询
问题
答:
1.把星都换成需要的字段名试一下。2.索引顺序排列正确(这个你查一下,索引不是建 了就可以。
查询时
有顺序的,四年前的项目,改变顺序后,时间由35s 提升到6-8s,具体的记不清了,只记得有这么回事。)回去以后试一下你
的SQL,
只有数据多才出现这个问题吗?字段长度大约都多少?
oracle中
group
by
和
order
by 同时
用
答:
1、首先在
oracle
子查询中,会经常使用到order by子句。2、看到如下图默认情况下order
by,
使用的排序是升序,也就是使用的是order by 字段名asc。3、如果要使用降序排序要
使用order
by 字段名 desc;方法。4、
在查询
语句中order by 子句必须放在条件语句的最后,不然会报如下错误。5、最后在对空...
如何提高
sql语句的
执行效率
答:
2、
使用order
ed_predicates ordered_predicates提示
在查询的
WHERE子句里指定的,并被用来指定布尔判断(Booleanpredicate)被评估的顺序。在没有ordered_predicates的情况下
,Oracle
会使用下面这些步骤来评估
SQL
判断的顺序:子查询的评估先于外层WHERE子句里的Boolean条件。所有没有内置函数或者子查询的布尔条件都按照...
数据库
的
多表大
数据查询
应如何优化?
答:
两者产生相同
的结果,
但是后者的效率显然要高于前者。因为后者不会产生大量锁定的表扫描或是索引扫描。 Java怎么把数据库
的数据查询
Statement stmt = null; ResultSet rs = null; String query = "select 列名 from 表名 where id=11 and fname='xx'
order
by
列名 desc limit 1"; stmt = conn.createStatem...
如何优化
SQL语句
答:
量, 读数据块等; (5)
在SQL
*Plus
,
SQL*Forms和Pro*C中重新设置ARRAYSIZE参数, 可以增加 每次数据库访问的检索
数据量
,建议值为200 (6)使用DECODE函数来减少处理时间: 使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表. (7)整合简单,无关联的数据库访问: 如果你有几个简单的数据库查询语句,你可以把...
大家正在搜
相关问题
sql 数据量很大 有where 和order by,不加o...
如何改变oracle中select的结果的默认顺序(不加or...
sql server如果不使用order by子句,查询返回...
PL/SQL中对于数据量大概再20~30W这个级别,查询加上...
sql语句优化。oracle中,这两个sql语句,由于数据量...
sql查询语句 没有加ORDER BY ,顺序不对
oracle sql语句中 先执行where还是order ...
SQL如何使用order by语句查询数据表的多字段