mysql select * order by 索引 limit0,10 为啥是全表扫描

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql select * order by 索引 limit0,10 为啥是全表扫描相关的知识,希望对你有一定的参考价值。

步骤是这样的:
根据语句取出 10 条数据;
对这十条数据进行排序;
返回这 10 条数据;
但是在第二条语句中,假设你的 id 字段为主键索引,mysql 处理步骤是这样的:
取出 10 条数据;
利用索引顺序直接取得已经排好序的数据;
返回这 10 条数据;
参考技术A from 表名

以上是关于mysql select * order by 索引 limit0,10 为啥是全表扫描的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL order by 排序的一个小问题探究

select in排序 mysql select in (array) order by array

MySQL 存储过程 SELECT、三个 WHERE CLAUSE 值和 ORDER BY

MySQL GROUP BY 和 SELECT GROUP BY [重复]

PHP,MySQL - 结果数组洗牌会比“select ... order by rand()”更快吗?

MySQL查询关键字之select/where/group by/having/distinct/order by/limit/regexp/like