首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数据库实战:MySQL查询优化器参数 prefer_ordering_index介绍

    一、概念介绍prefer_ordering_index 是 MySQL 8.0.21 版本引入的优化器开关参数,通过 optimizer_switch 系统变量控制,其核心作用在于调整优化器对"排序索引...底层机制介绍MySQL 优化器通过成本模型计算执行计划公式:总成本 = 索引扫描成本 + 排序成本 + 回表成本prefer_ordering_index 通过调整排序成本的权重影响决策:开启 (on)...= 'shipped' 的数据优化后(prefer_ordering_index=off):SET SESSION optimizer_switch = 'prefer_ordering_index=off...=on):问题:优化器选择主键索引,需扫描 100 万行后排序优化方案:SET SESSION optimizer_switch = 'prefer_ordering_index=off';优化执行计划...:性能:0.02 秒(扫描 10 行,避免全表扫描)关键改进:利用 idx_product_score 覆盖索引,直接返回排序结果四、最佳实践与总结何时关闭 prefer_ordering_index?

    35810
    领券