我试图扯掉这条 SQL 的底裤。只能扯一点点,不能扯多了

之前不是写分页嘛,分页肯定就要说到 limit 关键字嘛。

然后我啪的一下扔了一个链接出来:

https://dev.mysql.com/doc/refman/8.0/en/limit-optimization.html

我试图扯掉这条 SQL 的底裤。只能扯一点点,不能扯多了_第1张图片

这个链接就是 MySQL 官方文档,这一章节叫做“对 Limit 查询的优化”,针对 limit 和 order by 组合的场景进行了较为详细的说明。

链接里面有这样的一个示例。

首先,针对一张叫做 ratings 的表给了一个不带 limit 的查询结果:

我试图扯掉这条 SQL 的底裤。只能扯一点点,不能扯多了_第2张图片

可以看到,一共有 7 条数据,确实按照 category 字段进行了排序。

但是当我们带着 limit 的时候,官方文档上给出的查询结果是这样的:

我试图扯掉这条 SQL 的底裤。只能扯一点点,不能扯多了_第3张图片

为了让你更加直观的看出差异,我把两个结果给你放在一起:

我试图扯掉这条 SQL 的底裤。只能扯一点点,不能扯多了_第4张图片

没排序之前,前五条对应的 ID 是 1,5,3,4,6。

你可能感兴趣的:(架构师,sql)