mysql查看优化后的语句_Mysql查看优化后的SQL 语句

EXPLAIN  EXTENDED

1先执行 EXPLAIN  EXTENDED

2 show warnings;

EXPLAIN EXTENDED

SELECT*FROM

`receivable_application_relation` d

WHERE d.`application_id` IN

(SELECT

id

FROM

application

WHERE application_code IN ('ZYHT20190305192721001','ZYHT20190309152839001','ZYHT20190309152904001'));

SHOW WARNINGS;

查看优化后最终执行的sql

e628937ffdd1f86cb39cb4caef638ef8.png

In 并不是走的子查询 而是 join ,这个是 从上面的画红线的地方copy 出来的

SELECT

`cf_receivables_financing`.`d`.`id` AS `id`,

`cf_receivables_financing`.`d`.`application_id` AS `application_id`,

`cf_receivables_financing`.`d`.`receivable_id` AS `receivable_id`,

`cf_receivables_financing`.`d`.`update_time` AS `update_time`,

`cf_receivables_financing`.`d`.`create_time` AS `create_time`,

`cf_receivables_financing`.`d`.`deleted` AS `deleted`

FROM

`cf_receivables_financing`.`application`

JOIN `cf_receivables_financing`.`receivable_application_relation` `d`

WHERE (

(

`cf_receivables_financing`.`d`.`application_id`=`cf_receivables_financing`.`application`.`id`

)

AND (

`cf_receivables_financing`.`application`.`application_code` IN ('ZYHT20190305192721001','ZYHT20190309152839001','ZYHT20190309152904001')

)

)

EXPLAIN EXTENDED

SELECT

d.*FROM

`receivable_application_relation` d

INNER JOIN application a

ON d.`application_id`=a.id

WHERE a.application_code IN ('ZYHT20190305192721001','ZYHT20190309152839001','ZYHT20190309152904001');

查看优化后的sql

SELECT

`cf_receivables_financing`.`d`.`id` AS `id`,

`cf_receivables_financing`.`d`.`application_id` AS `application_id`,

`cf_receivables_financing`.`d`.`receivable_id` AS `receivable_id`,

`cf_receivables_financing`.`d`.`update_time` AS `update_time`,

`cf_receivables_financing`.`d`.`create_time` AS `create_time`,

`cf_receivables_financing`.`d`.`deleted` AS `deleted`

FROM

`cf_receivables_financing`.`receivable_application_relation` `d`

JOIN `cf_receivables_financing`.`application` `a`

WHERE (

(

`cf_receivables_financing`.`d`.`application_id`=`cf_receivables_financing`.`a`.`id`

)

AND (

`cf_receivables_financing`.`a`.`application_code` IN ('ZYHT20190305192721001','ZYHT20190309152839001','ZYHT20190309152904001')

)

);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值