mysql执行计划怎么看
时间: 2023-09-04 15:14:11 浏览: 102
MySQL执行计划可以使用EXPLAIN命令来查看。通过返回的信息,可以了解MySQL优化器是如何执行SQL语句的,从而帮助我们提供优化的思路。EXPLAIN命令主要用于查看SQL语句的执行计划,它可以模拟优化器执行SQL查询语句,提供以下信息来帮助我们优化SQL:
- 数据读取操作的操作类型
- 表的读取顺序
- 哪些索引可以使用
- 哪些索引被实际使用
- 表之间的引用关系
- 每张表有多少行被优化器查询
使用EXPLAIN命令可以帮助我们分析SQL语句的执行计划,从而找出慢查询的原因,并进行相应的优化。在执行计划中,若出现了"using temporary"的提示,表示使用了临时表存储中间结果。临时表可以是内存临时表和磁盘临时表,需要查看status变量中的used_tmp_table和used_tmp_disk_table才能具体确定是使用了哪种类型的临时表。常见的情况是在包含order by和分组查询group by的语句中,会使用临时表来进行排序和分组操作。对于group by语句,需要遵循所建索引的顺序与个数,以达到更好的性能表现。因此,通过查看执行计划中的相关信息,可以帮助我们快速优化SQL语句。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* *3* [10 分钟教会你如何看懂 MySQL 执行计划](https://blog.csdn.net/m0_71777195/article/details/127441855)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文