问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle数据库,搜索百万级别数据分页优化问题

发布网友 发布时间:2022-04-26 14:31

我来回答

2个回答

热心网友 时间:2022-04-08 08:22

oracle count 百万级 分页查询记录总数、总条数优化
Oracle count 百万级 查询记录总数、总条数优化
最近做一个项目时,做分页时,发现分页查询速度很慢,分页我做的是两次查询,一次是查询总数,一次是查询分页结果
[java] view plain copy
/** 查询总记录数 **/
SELECT
COUNT(id)
FROM
USER
order by
id
/** 查询结果集 **/
select
*
from
( select
row_.*,
rownum rownum_
from
( select
id ,
user_number,
user_name,
user_password,
sex,
Registered_time,
last_login_time,
post
from
USER u
order by
u.id) row_
where
rownum <= ?
)
where
rownum_ > ?
user表中的记录是128万多条,这个是没有查询条件时的查询,也就是用户刚刚进入模块时的查询,发现查询时间是2566ms~2152ms之间,单独执行每条语句,发现第一条的执行时间在2000ms以上,在PL/SQL中执行的结果也证实了我的判断。所以要对select count语句进行优化。
在网上找了很多优化方案,大多不尽人意,(分表的方式听上去不错,不过由于单表是历史原因,这里就不作考虑)。最后找到一个比较令人满意的答。就是在语句中加入 /*+ROWID(USER)*/或者/*+ INDEX(USER ID) */ 来提高查询效果。
听说这个就是强制使用索引统计结果?如果有哪位大虾能把原理详细告诉我,请来多多指点!
[java] view plain copy
SELECT /*+ROWID(USER)*/ count(*) FROM USER t
或者
SELECT /*+ INDEX(USER ID) */ count(*) FROM USER t
使用后,单条统计总数的查询在800ms左右,分页查询结果基本在900ms~950ms之间,基本在一秒之内,达到了当初设计需求。
当然,这个是没有加查询条件的,当把查询条件加入后,不管前面加不加强制索引,结果时间都在2000ms之间,所以,如果要进行有条件的查询,就要在where条件中进行优化。特别注意条件字段查询前后顺序。

热心网友 时间:2022-04-08 09:40

测试下查询有没有走索引,刚试过了,千万级数据,取100万条数据,不到两秒
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我现在九十斤每天跑半小时可以减肥吗? 一只蛋鸡吃多少饲料 永诚财险水滴重疾2021值得推荐吗?重疾赔付次数有多少? 瑞泰保险水滴瑞选重疾险好不好?值得买吗? 水滴守护真爱重大疾病保障计划值得推荐吗?可靠吗? 去西塘和乌镇 为什么生死狙击花圣总是玩人类 江门豪江华庭带装修吗? 江门豪江华庭售楼中心电话是多少? 这种美图软件叫什么? 如何优化一个有100万条记录的数据库表 wordpress百万级数据如何优化数据库 intel core i3-4130配什么显卡 intel core i3-4130配什么显卡? CPU英特尔 Intel酷睿i3-4130能玩大型3D游戏吗? i3 4130配什么显卡?配置 英特尔 core i3-4130配什么显卡 i3 4130和i32130区别 酷睿i3 4130好吗有谁用过 英特尔酷睿i3 4130主机能卖多少钱 Intel 酷睿i3 4130的核显性能怎么样? 如何理解反向购买中每股收益的计算 反向购买的成本问题 反向购买上市公司为什么是付出全部? 新人求教,会计准则为什么要规定反向购买呢 下列关于“反向购买”的表述中,正确的有( )——多选题 反向购买每股收益如何计算? 反向购买和补偿贸易有什么区别? 反向购买的合并成本怎么理解? 在反向购买中,是由哪一方编制合并财务报表 对于百万级数据库或者千万级数据库,下面2个方法哪个更高效? MSSQL数据库 数据量过200万,怎么样可以加速、稳定 sql语句优化。 数据级为百万级别 数据库中百万条数据怎么优化查询 sql 百万级数据库 查询很慢 大神优化下 sql 多表链接,数据量都百万级别,如何效率优化? Oracles数据库中有100万条数据,带条件查询,如何优化sql语句? sql server 到底能否处理百万级,千万级的数据? 我的华为手机导航栏失灵了,怎么按也没反应 有时还乱动,该怎么办? 看漫画这个软件如何切换账号?求解答! 华为手机虚拟导航栏组合有什么作用? 51开票软件一个手机,登录两个账号怎么切换? 华为手机系统导航栏怎么打开 51漫画游戏分享群怎么进 笔记本电脑屏幕碎了?保修吗 抖音直播改装苹果手机是不是真的 抖音短视频是不是只有苹果手机可以剪编呀,为什么安卓只有剪音乐?谁 抖音苹果xr改13的可用吗 各位好朋友们!抖音上有一个把苹果7系统改成X系统的,大家知道怎么弄的吗? 抖音上直播卖苹果手机xr改13怎么样