mysql order by分页混乱
时间: 2023-12-26 19:44:21 浏览: 74
在MySQL中,当使用ORDER BY语句进行分页查询时,可能会出现混乱的情况。这是由于在没有指定ORDER BY子句的情况下,MySQL不保证以特定的顺序返回结果。有些人认为,如果没有指定ORDER BY子句,行总是以聚簇索引顺序或物理磁盘顺序返回,但这是不正确的。在查询处理过程中,会有许多因素可以改变行的顺序,例如并行的HASH连接。因此,如果指定了ORDER BY子句,MySQL将对行进行排序,并按照请求的顺序返回。然而,如果存在相同的值,那么在每个具有相同值的组中,由于上述原因,顺序是不确定的,即看起来是"随机的"。为了确保确定性顺序,唯一的方法是在ORDER BY子句中包含保证唯一性的列或列组,例如主键。这样可以确保分页查询的结果是按照指定的顺序进行排序的。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [mysql分页查询遇到order by发生的血案](https://blog.csdn.net/qq1049545450/article/details/124708250)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文