以多维度字段作为条件进行分页查询优化的方式

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 =?

以上是关于以多维度字段作为条件进行分页查询优化的方式的主要内容,如果未能解决你的问题,请参考以下文章

以多维度字段作为条件进行分页查询优化的方式

数据量太大,分页查询变慢,有啥优化查询的方法吗

ElasticSearch条件查询聚合分页mapping

ElasticSearch条件查询聚合分页mapping

MySQL百万级数据量分页查询方法及其优化建议

MySQL调优--05---多表查询优化子查询优化 ORDER BY优化GROUP BY优化分页查询优化