mysql order by

33 阅读1分钟

每个线程都有一个sort_buffer,存着排好序的数据。

全字段排序

image.png

将多个临时有序文件合并成一个有序的大文件。

读的数据多。

rowid排序

image.png

跟全字段相比,多了一步在sort_buffer中排序,然后通过索引获取数据,组成数据集。

读的数据比全字段少。

两者比较

因为原数据是无序的,用到了sort_buffer做排序,在内存中做操作,比访问磁盘的效率高。