MySQL简单了解“order by”是怎么工作的
针对排序来说,order by 是我们使用非常频繁的关键字。这被我们称为全字段排序。按照 name 排序这个动作即可能在内存中完成,也可以能使用外部文件排序。MySQL 中专门用于控制排序的行数据长度有个参数 max_length_for_sort_data 默认是1024,如果超过了这个值就会使用 rowid 排序。那么执行上面语句的流程就变成了1. 初始化 sort_buffe 确定放入两个字段即 name 和 id 。然后按照 id 再回一次表取的结果字段返回给客户端。MySQL 之所以需要生成临时表,是因为要在临时表上做排序,是因为之前我们取得的是数据是无序的。
用户评论