其乐融融的IT技术小站

标签:排序

Oracle

聊聊 Order By 是怎么实现的?

2

其乐融融 发布于 2024/06/01 01:21:06

实际上,row_id 是 MySQL 的一种优化算法,它首先考虑使用全字段排序。只有在认为字段长度过长可能影响效率时,才会采用 row_id 排序方式。此外,如果能够利用 sort_buffer 完成排序,MySQL 就不会使用临时文件。

阅读()评论(0)赞 ()

MySQL

关于在 MySQL 排序中使用索引这件事!

16

其乐融融 发布于 2023/06/22 03:20:33

在 MySQL8 之前,默认会按照 group by 的字段进行排序,此时加上 order by null​ 就是告诉 MySQL,不用帮我排序了,直接返回结果就行了,因为如果不加 order by null,则可能会进行 filesort 排序,降低查询效率。

阅读()评论(0)赞 ()