你好呀,我是歪歪。这次带大家盘一个我觉得有点意思的东西,也是之前写《一个烂分页,踩了三个坑!》这篇文章时,遇到的一个神奇的现象,但是当时忙着做文章搞定这个主线任务,就没有去深究这个支线任务。现在我们一起把这个支线任务盘一下。啥支线任务?之前不是写分页嘛,分页肯定就要说到 limit 关键字嘛。然后我啪的一下扔了一个链接出来:https://dev.mysql.com/doc/refman/8.0/en/limit-optimization.html这个链接就是 MySQL 官方文档,这一章节叫做“对 Limit 查询的优化”,针对 limit 和 order by 组合的场景进行了较为详细的说明。链接里面有这样的一个示例。首先,针对一张叫做 ratings 的表给了一个不带 limit 的查询结果:可以看到,一共有 7 条数据,确实按照 category 字段进行了排序。但是当我们带着 limit 的时候,官方文档上给出的查询结果是这样的:为了让你更加直观的看出差异,我把两个结果给你放在一起:没排序之前,前五条对应的 ID 是 1,5,3,4,6。排序之后,前五条对应的 ID 是 1,5,4,3,6。这就是官方的案例,非常直观的体现了 order by 和 limit 一起使用时带来的 nondeterministic。这个单词,我们前一篇文章中才学过,现在又可以温习了一下了:你知
...
继续阅读
(150)