当前位置: 首页> 汽车> 维修 > 安徽手机版建站系统信息_做网站的公司利润率是多少_磁力搜索器_搜索引擎的优化方法

安徽手机版建站系统信息_做网站的公司利润率是多少_磁力搜索器_搜索引擎的优化方法

时间:2025/7/11 11:30:23来源:https://blog.csdn.net/IhaveBB/article/details/146245438 浏览次数: 1次
安徽手机版建站系统信息_做网站的公司利润率是多少_磁力搜索器_搜索引擎的优化方法

例如select * from t1 order by 10000, 10查询10000- 10010页数据,mysql会先查询出100010页,再抛弃100000。这个操作会产生大量的无用IO/CPU消耗

范围查询

1.当ID能保证连续无空缺时,可以使用范围查询。

select * from t1 where id > {seed_id} and id <= {seed_id + step} order by id;
select * from t1 where id > {seed_id} limit 10
子查询

我们先查询出 limit 第一个参数对应的主键值,再根据这个主键值再去过滤并 limit,这样效率会更快一些。

select * from t1 where id >= (select id from t1 limit {seed_id}, 1) limit {step};

不过这个方法虽然没有限制ID是连续的,但是限制了ID必须是正序的

inner join延迟关联

延迟关联和上面的子查询本质没有区别。

select * from t1
inner join (select id from t1 limit {seed_id}, 1) t2
on t1.id >= t2.id
limit {step};

比如查询10000~100010。那就先查询出10001

然后将主表t1与t2相连,仅仅保留t1.id大于等于t2.id的前10条数据

覆盖索引
关键字:安徽手机版建站系统信息_做网站的公司利润率是多少_磁力搜索器_搜索引擎的优化方法

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: