美文网首页
MySQL 查询优化器和执行计划

MySQL 查询优化器和执行计划

作者: 右耳菌 | 来源:发表于2022-09-26 23:20 被阅读0次

    1. 查询优化器概述

    查询优化器的任务是找到执行SQL查询的最佳计划,是Mysql数据库的一个核心功能模块。根据表、列、索引的详细信息以及SQL语句中的条件,很多方面来让SQL高效的执行。


    2. 执行计划

    优化器选择执行效率最高的查询的一组操作称为“查询执行计划”,也称为EXPLAIN计划分析EXPLAIN计划可以发现一些导致SQL低效的原因。
    查询执行计划的方法:

    image.png

    查看执行计划的一个例子

    -- 看看MYSQL 如何决定 debug
    SET optimizer_trace = "enabled=on";
    
    select * from myshop.ecs_users where user_id < 5 and email = 'onlyoneemail.com';
    
    SELECT trace FROM information_schema.optimizer_trace ;
    
    SET optimizer_trace="enabled=off";
    



    官网的例子
    https://dev.mysql.com/doc/internals/en/tracing-example.html


    如果觉得有收获,欢迎点赞和评论,更多知识,请点击关注查看我的主页信息哦~

    相关文章

      网友评论

          本文标题:MySQL 查询优化器和执行计划

          本文链接:https://www.haomeiwen.com/subject/wbwxartx.html