查看MySQL的查询计划是分析查询的重要方法和输出格式
查看MySQL的查询计划是剖析查询的重要方式,可以通过使用EXPLAIN句子来确认优化器将采取哪种查询计划linux查看sql版本命令,是否与你的预期一致。
怎样使用EXPLIAN?使用它有两种形式:
直接在查询句子之前直接加上EXPLAIN即可。EXPLAIN支持SELECT,DELETE,INSERT,REPLACE和UPDATE词句。执行EXPLAIN时并没有真正的执行该旁边的句子linux查看sql版本命令linux手机软件,因而可以安全的查看执行计划。
查看当前联接的执行计划。当用户发觉有一个查询执行了很长时间,用户须要剖析执行平缓的缘由linux系统怎么样,这时可以通过EXPLAINFORCONNECTION句子查看当前执行句子的查询计划。用户可以通过sys.session视图上面的conn_id来获得当前查询的联接id。
EXPLAIN可以输出四种格式
传统格式、JSON格式、tree格式以及可视化输出。
用户可以按照须要选择适用于自己的格式。
传统格式简单明了,输出是一个表格方式,概要说明查询计划。
JSON格式是四种格式上面输出信息最详细的格式,上面都会包含执行成本信息。
TREE格式是8.0.16版本以后引入的新格式,主要依据查询的各个部份之间的关系和各部份的执行次序来描述怎样查询。
可视化输出,可以通过MySQLWorkbench可视化查看MySQL的执行计划。通过点击Workbench的放大镜图标,即可生成可视化的查询计划。
以上是关于查看执行计划的方式和输出格式。
文章至此。