又是一条慢 SQL 改写,拿捏!
作者分享了一条慢 SQL 分析和优化的过程,总结出切实有效的优化手段。 作者:马文斌 MySQL 爱好者。 本文来源:原创投稿 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 背景 开发同学丢了一条 SQL 过来。“马哥,看看这个 SQL 能否优化,业务那边反馈很慢!”看了下执行计划+表结构,索引都没问题。那到底是怎么回事呢?咱们一起来瞧瞧。 分析原 SQL explain SELECT count(0) FROM invoice_sales_application a WHERE ( shop_order_id LIKE '23060919546335%' OR ( EXISTS ( SELECT 1 FROM invoice_sales_application_detail b WHERE a.application_no = b.application_no AND a.invoice_category = b.invoice_category AND b.del_flag = 0 AND b.shop_order_id LIKE '23060919...

