sql优化

求大佬帮忙优化一下

SELECT DISTINCT
	`t`.`order_code`
FROM
	kn_order t
LEFT JOIN kn_o_business b ON b.id = t.buyer_bid
LEFT JOIN kn_o_warehouse w ON w.id = t.wh_id
INNER JOIN `kn_order_line` AS `l` ON `l`.`order_id` = `t`.`id`
INNER JOIN `kn_o_sub_product` AS `p` ON `p`.`id` = `l`.sub_common_id
INNER JOIN `kn_o_main_product` AS `m` ON `m`.`id` = `p`.main_product_id
WHERE
	t.buyer_bid != 1537354910479403145
AND t.IS_DEL = 0
AND t.BID = 1537354910479403145
ORDER BY
	t.id DESC
LIMIT 0,
 10

服了你这个提问。你让人帮你优化SQL。你倒是图自己方便,随手截图。。想帮你的人,还得照着图把SQL写出来调试??

1 个赞

你这个JOIN太多表了。试试看别join。根据索引多次去select数据。

1 个赞

那怎么写呢?

求参考