老师,order by的排序列不存在select查询列中是怎么做到的?

来源:6-23 使用Limit子句限制返回的行数

ericdemon

2019-08-02

老师,我这边有个问题:
如果order by排序的列不存在select查询列中的话:
mysql是

  1. 先把select要查询的列拿出来,
  2. 然后通过主键id做一次回表把order by的列拿出来
  3. 之后做一次排序整理吗?
写回答

1回答

sqlercn

2019-08-02

会把查询中所有涉及到的列全取出来,然后在内存中进行排序。

0
4
sqlercn
回复
ericdemon
mysql很有意思
2022-12-27
共4条回复

零基础入门 详解企业主流数据库MySQL8.0

掌握SQL优化与慢查询优化,具备独当一面的能力

1641 学习 · 485 问题

查看课程