MySQL 查询优化器和执行计划

2022-09-26  本文已影响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


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

上一篇下一篇

猜你喜欢

热点阅读