MySQL 查询优化器和执行计划
2022-09-26 本文已影响0人
右耳菌
1. 查询优化器概述
查询优化器的任务是找到执行SQL查询的最佳计划,是Mysql数据库的一个核心功能模块。根据表、列、索引的详细信息以及SQL语句中的条件,很多方面来让SQL高效的执行。
2. 执行计划
优化器选择执行效率最高的查询的一组操作称为“查询执行计划”,也称为EXPLAIN计划分析EXPLAIN计划可以发现一些导致SQL低效的原因。
查询执行计划的方法:
查看执行计划的一个例子
-- 看看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
如果觉得有收获,欢迎点赞和评论,更多知识,请点击关注查看我的主页信息哦~