怎么分析mysql是单路排序还是双路
答案:2 悬赏:60 手机版
解决时间 2021-02-04 15:41
- 提问者网友:書生途
- 2021-02-04 10:15
怎么分析mysql是单路排序还是双路
最佳答案
- 五星知识达人网友:掌灯师
- 2021-02-04 11:01
首先,你的排序列必须是索引列中的一部分,其次你的sort buffer 必须能够缓存全部的主键列和排序列。
另外explain看看最后的extra里面有没有filesort,如果有那就是单路排序失效。
另外,并不是你建立了索引优化器就一定使用,如果优化器判定全表扫描效果更佳,那么就会使用全表扫描。这种情况通常是很小的表,或者是你查询的列正好命中buffer pool。
另外explain看看最后的extra里面有没有filesort,如果有那就是单路排序失效。
另外,并不是你建立了索引优化器就一定使用,如果优化器判定全表扫描效果更佳,那么就会使用全表扫描。这种情况通常是很小的表,或者是你查询的列正好命中buffer pool。
全部回答
- 1楼网友:白昼之月
- 2021-02-04 12:00
效率更高,sort_merge_passes的值会加大等!以下是相关innodb中给出的提示;
ut_ad(error == DB_SUCCESS);
ut_ad(error == DB_SUCCESS);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯