sort_buffer_size 是一个connection级参数,在每个connection需要buffer的时候,一次性分配的内存。
sort_buffer_size 并不是越大越好,过大的设置+高并发可能会耗尽系统内存资源。
On Linux, there are thresholds of 256KB and 2MB where larger values may significantly slow down memory allocation
如果您看到Sort_merge_passes每秒很多的 SHOW GLOBAL STATUS输出,则可以考虑增加该 sort_buffer_size值以加快速度,ORDER BY或者GROUP BY通过查询优化或改进的索引无法改善的操作。