您当前的位置: 首页 >  sql

小志的博客

暂无认证

  • 0浏览

    0关注

    1217博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MySQL高级——MySQL Query Optimizer介绍

小志的博客 发布时间:2021-02-04 22:46:12 ,浏览量:0

一、MySQL Query Optimizer
  • MySQL中有专门负责优化Select语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的Query提供他认为最优的执行计划(他认为最优的数据检索方式,但不见得是DBA认为最优的,这部分最耗费时间)
  • 当客户端向MySQL请求一条Query,命令解析器模块完成请求分类,区别出是Select并转发给MySQL Query Optimizer时,MySQL Query Optimizer 首先会对整条Query进行优化,处理掉一些常量表达式的预算,直接换算成常量值。并对Query中的查询条件进行简化和转换,如去掉一些无用或显而易见的条件、结构调整等。然后分析Query中的Hint信息(如果有),看显示Hint信息是否可以完全确定该Query的执行计划。如果没有Hint或Hint信息还不足以完全确定执行计划,则会读取所涉及对象的统计信息,根据Query进行写相应的计算Fenix,然后再得出最后的执行计划。
关注
打赏
1661269038
查看更多评论
立即登录/注册

微信扫码登录

0.0446s