mysql 怎么查看具体执行计划路径?

对一个sql域名,explain 只是查询出sql的执行计划,没有显示具体的sql路径 如果要显示具体执行路径,我们只要 在 show warnings 就可以了,例如:  explain  extend  select a.thd_id,b.T...

对一个sql域名,explain 只是查询出sql的执行计划,没有显示具体的sql路径


如果要显示具体执行路径,我们只要 在 show warnings 就可以了,例如:


 explain  extend  select a.thd_id,b.THREAD_OS_ID,a.user

,b.TYPE from  sys.processlist

a,performance_schema.threads  b where b.thread_id=a.thd_id;


show WARNINGS;


就会打印出

Note1003/* select#1 */ select `a`.`thd_id` AS `thd_id`,`performance_schema`.`b`.`THREAD_OS_ID` AS `THREAD_OS_ID`,`a`.`user` AS `user`,`performance_schema`.`b`.`TYPE` AS `TYPE` from `sys`.`processlist` `a` join `performance_schema`.`threads` `b` where (`performance_schema`.`b`.`THREAD_ID` = `a`.`thd_id`)


具体的sql执行路径

  • 发表于 2019-08-13 00:07
  • 阅读 ( 47 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
shitian
shitian

662 篇文章

作家榜 »

  1. shitian 662 文章
  2. 石天 437 文章
  3. 每天惠23 33 文章
  4. 小A 29 文章