以多维度字段作为条件进行分页查询优化的方式
Posted 栗子~~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以多维度字段作为条件进行分页查询优化的方式相关的知识,希望对你有一定的参考价值。
文章目录
前言
如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!
以多维度字段作为条件进行分页查询优化的方式
场景:多维表、信息表(分页查询)
查询多维度相关信息后去重作为条件查询信息表(分页查询)
原来的SQL:
SELECT FK_ID FROM (SELECT distinct FK_ID FROM 维度表 WHERE 【条件】and ROWNUM<=10) temp
WHERE temp.rn>0;
分页数据查询:
select * from 信息表 where PK_ID =?
============改造后:
select x.PK_ID,x."rn" from (
select PK_ID,rownum "rn" from 信息表
where PK_ID in (
select FK_ID from 多维表 where 【条件】
) AND rownum <= 10
) x where x."rn" >0;
分页数据查询:
select * from 信息表 where PK_ID =?
以上是关于以多维度字段作为条件进行分页查询优化的方式的主要内容,如果未能解决你的问题,请参考以下文章