当前位置: 首页 > news >正文

如何做微信商城网站网站收录怎么做

如何做微信商城网站,网站收录怎么做,资料填写网站类型怎么做,网站主页制作教程大家好,我是冰河~~ 最近不少小伙伴在实际工作过程中,遇到了单表大数据量分页的问题,问我怎么优化分页查询。其实,这就是典型的深分页问题。今天趁着周末,给大家整理一些在深分页场景的简单处理方案。 一、普通分页查…

大家好,我是冰河~~

最近不少小伙伴在实际工作过程中,遇到了单表大数据量分页的问题,问我怎么优化分页查询。其实,这就是典型的深分页问题。今天趁着周末,给大家整理一些在深分页场景的简单处理方案。

一、普通分页查询存在的问题

如果数据表中的数据量非常大,那么使用类似如下SQL语句分页查询数据,就会导致性能低下。

select * from test limit 10000000, 1000;

性能低下的原因是上述SQL会查询数据表中的10001000条数据,最终舍弃前面的10000000条数据,返回1000条数据。这种大数据量下查询大页码数据的现象,也叫作深分页问题。

二、深分页常见优化方案

常见的深分页方案包括:范围查询、子查询、延迟关联和覆盖索引

2.1 范围查询

如果数据表中存在连续的自增ID,则按照ID的范围查询可以优化一定的性能,例如,下面的SQL。

select * from test where id > 10000000 and id <=  10001000 order by id asc;

也可以记录上一次已经查询到的当前最大ID值,查询大于此ID值的N条数据作为返回结果,如下所示。

select * from test where id > 10000000 limit 1000;

这种方案需要ID连续递增,并且不能解决跳页的问题。

PS:跳页问题的场景是:不连续分页,从第1页直接翻到第2页以外的其他页码,例如从第1页直接翻到第10页等等。

2.2 子查询

通过子查询的方式,可以先查询limit 1这条数据对应的主键值,随后再根据这个主键值作为查询条件查询分页数据,例如下面的查询SQL。

select * from test where id >= (select id from test limit 10000000, 1) limit 1000;

子查询的过程会产生一种新的临时表,会影响到查询性能,并且这种方案只能使用在ID正序的场景。

2.3 延迟关联查询

延迟关联查询的方案中,会使用INNER JOIN,并且包含子查询的方式查询数据。

select t1.* from test t1 INNER JOIN (select id from test limit 10000000, 1000) t2 on (t1.id = t2.id);

这里,还可以使用逗号连接子查询。

select t1.* from test t1, (select id from test limit 10000000, 1000) t2 where t1.id = t2.id;

2.4 覆盖索引

覆盖索引说的是要查询的字段尽量都在索引树中,尽量不要再回表查询数据,假设只需要查询test表中的id, username,则在id和username上添加索引,使得查询的所有字段数据都在索引上。

select id, username from test limit 10000000, 1000;

这种方案需要保证要查询的字段都被添加了索引,但是,如果当前分页查询的数据占整张表的大部分数据时,索引可能失效,造成回表查询。

好了,这就是给大家分享的几种简单处理深分页问题的方案,今天就到这儿吧,我是冰河,我们下期见~~

http://www.15wanjia.com/news/188519.html

相关文章:

  • 切图做网站过时了吗西安网站制作公司官网
  • 湖南网站推广电话深圳建设工程交易中心宝安中心
  • 中小企业做网站网站规划与建设规划书
  • 电商数据网站想开个小说网站怎么做
  • 医疗网站建设策划广州购物网站建设价格
  • 贞丰县建设局网站网站平台怎么建设
  • 重庆网站建设公司 十年知名企业网站分析 比较评估
  • 网站开发哪便宜网站建设的优点和不足
  • 猪八戒 网站开发支付商务网站的功能和建设
  • 青岛网站建设公司大全凡科邮箱登录
  • 关于江西建设监督网网站迁移济南营销型网站建设
  • 做网站用什么系统抖音代运营是什么
  • 创办一个网站需要多少资金小程序搭建怎么赚钱
  • 建设企业网站e路护航官网企业端机关局域网网站建设
  • 网站建设布为网设置数据库字符集为utf8
  • 县级部门和乡镇不能建网站建设上海定制网页设计
  • 让别人做网站的步骤购买网站空间的方法
  • 企业网站模板源码起名做网站多少钱google
  • 广州网站建设外包公司网站上文章分享的代码怎么做的
  • 合肥培训网站建设wordpress 七牛镜像
  • 西安市建设银行网站网络推广营销方法
  • 上传网站再备案做普通网站选择什么服务器
  • 推广网站怎样做知更鸟wordpress中文
  • 选择合肥网站建设安徽六安市地图位置
  • 建站公司一般用什么框架主流跨境电商平台有哪些?
  • 北京模板建站代理京东的网站建设介绍
  • 高端网站定制设计住房和城乡建设部官网政务服务门户
  • 南宁网站seo推广优化公司学网页设计怎么样
  • 视频网站的链接怎么做的网站建设能赚钱吗
  • 二级网站建设费用wordpress调用目录下