limit+orderBy陷阱

碰到一个奇怪的bug,在排序的时候对一个非唯一的字段做order by,

结果在分页的时候,发现每一页的数据都是乱的,并不是对整个排序之后再去limit的。

当我们用唯一字段去排序的时候,因为在找到满足limit的条件的时候还不算,因为唯一所以如果要知道最后的排序的话,需要对整张表排序

当我们用非唯一字段排序的时候,如果最小的若干个数据已经满足条件了,就不会对剩下的进行排序了,而是直接返回对limit的数据进行排序

posted @ 2020-09-16 00:10  l2c  阅读(199)  评论(0编辑  收藏  举报