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

做网站用最新软件html查看器

做网站用最新软件,html查看器,如何进行网站维护,seo黑帽是什么意思大家好,我是冰河~~ 最近不少小伙伴在实际工作过程中,遇到了单表大数据量分页的问题,问我怎么优化分页查询。其实,这就是典型的深分页问题。今天趁着周末,给大家整理一些在深分页场景的简单处理方案。 一、普通分页查…

大家好,我是冰河~~

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

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

如果数据表中的数据量非常大,那么使用类似如下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.yayakq.cn/news/275518/

相关文章:

  • wordpress找回文章网站优化网络公司
  • 顺企网属于什么网站建网站 就能开店
  • 网站右键禁止类似钉钉的企业管理软件
  • python网站搭建网站开发需求说明书模板
  • 设计网站大全图片动画制作app推荐
  • 国外大型门户网站网站建设前期策划书
  • 安徽省网站建设织梦源码网站模板
  • 网站功能的介绍仓库进销存软件
  • 武隆网站建设报价个人 网站可以做导航吗
  • 安微省建设厅田网站手机排行榜2020前十名
  • 物联网对企业网站建设的要求国家再就业免费培训网
  • 站酷海洛运行下打开wordpress
  • 怎么制作一个网站首页如果让你建设一个网站
  • 上海百度竞价嘉兴做网站优化
  • 网站的内容策略如何建立
  • 吉安做网站的公司网站开发的基本流程图
  • 桂林景区网站建设策划方案做电子政务 网站
  • 防水补漏在哪个网站做宣传好上海图文设计有限公司
  • 做wish如何利用数据网站小程序api是什么意思
  • 谢馥春网站建设的优势wordpress界面菜单怎么弄
  • 做爰全程的网站游戏点卡平台网站开发
  • 网站开发颜色杭州seo优化公司
  • 阿里巴巴网站如何做免费推广个人网站能否备案
  • 海口免费网站建设广州网络在线推广
  • 织梦网站301重定向自学网页设计难吗
  • 网站站建设怎么做网站10步骤
  • 网站开发法律可行性电商网站功能列表
  • 建材网站建设案例做直播的小视频在线观看网站
  • 易销云建站公司锦州网站开发建设
  • 网站开发学习案例欧米茄官方