问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql 的order by 和limit 一起怎么用? - 技术问答

发布网友 发布时间:2022-04-21 03:15

我来回答

1个回答

热心网友 时间:2023-11-05 06:26

如果从结果集中只需要指定数量的行,请 LIMIT 在查询中使用子句,而不是获取整个结果集并丢弃多余的数据。

MySQL有时会优化具有子句和无 子句的查询: LIMIT row_count HAVING

如果多行在列中具有相同的值 ORDER BY ,则服务器可以自由以任何顺序返回这些行,并且根据整体执行计划,这样做的方式可能有所不同。换句话说,这些行的排序顺序相对于无序列是不确定的。

影响执行计划的一个因素是 LIMIT ,因此 ORDER BY 带有和不带有查询的查询 LIMIT 可能以不同顺序返回行。考虑以下查询,该查询按 category 列排序,但对于 id 和 rating 列不确定:

包含 LIMIT 可能会影响每个 category 值中的行顺序。例如,这是一个有效的查询结果:

在每种情况下,行均按 ORDER BY 列排序,这是SQL标准所需的全部。

如果重要的是要确保带有和不带有的行顺序相同 LIMIT ,则在 ORDER BY 子句中包括其他列以使顺序确定。例如,如果 id 值是唯一的,则可以通过如下排序使给定 category 值的行 按 id 顺序显示 :

参考网址: https://dev.mysql.com/doc/refman/5.7/en/limit-optimization.html
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 MYSQL如何降序排列?或如何加快降序查询的速度 sql语句如何查询一个表中某一列的相同数据? order=asc&offset=0&limit=10怎么改 order by limit1 和limit100性能差别 改如何优化mysql的limit翻页sql语句呢? 如何优化Mysql千万级快速分页 mysql 增加排序 性能差很多 怎么优化 mysql limit 性能优化问题 详解mysql的limit经典用法及优化实例 酒酿鸡蛋怎么做 醪糟鸡蛋的做法? 美美酒酿蛋的做法? 鸡蛋酒酿制作有什么窍门? 酒酿蛋,和酒酿汤圆怎么做的?求方法和步骤? 酒酿蛋怎么做 做酒酿蛋时,酒酿需要煮吗? 酒酿蛋的功效和具体做法 甜酒酿蛋怎么做? 酒酿蛋的做法谁知道?? 酒酿蛋的传统正确做法是如何? 荣耀V9的屏幕固定是什么意思 再求教各位高手一个奥数问题,谢谢! mysql 语句ORDER BY rand() 优化方法? mysql百万数据分页查询4秒,求教怎么优化 如何提高MySQL Limit查询的性能 MYSQL高手进来拿分咯 求sql 查询语句加where 和 ORDER BY 后耗时优化 mysql select * order by 索引 limit0,10 为什么是全表扫描 mysql order by慢怎么办 农业银行刷卡机显示服务器连接失败怎么办 POS机登陆失败的原因? pos机刷卡交易失败怎么回事 刷卡机连接服务器失败是什么原因 合利宝连接失败怎么回事 pos机连接服务器失败,钱去那了呢 移动pos机签到成功后显示数据连接失败是怎么回事 哪个软件买东西便宜又是正品? 无线刷卡机连接服务器失败? 网上用哪个软件买东西最靠谱,东西最好 pos机屏幕上怎么会出现ECF12服务机链接失败?