MySQL Left Join(左连接) 耗时严重的问题

结论:在相关字段上添加索引解决了超时问题。

integral_record表的user_id没有索引,扫描全表。
用户表ID有默认索引,不用担心。

创建索引:在integral_record表的user_id上添加索引。
重新执行SQL,时间从7 0秒变为0.3 7 5 秒。

说明显示由ALL变为REF,索引生效。
你自己掂量一下吧。

如何在mysql中使用LEFT JOIN查询数据

MySQL三表左联打造高效数据查询方案mysql三个表左联

当数据量较大时,三表左连接效率低、速度慢。

语法:SELECT c.name,o.order_id,o.price,o.quantity,p.product_name 来自客户 c LEFT JOIN 订单或 ON c.customer_id=o.customer_id LEFT JOIN products p ON o.product_id=p.product_id;
首先连接客户和订单,然后连接产品。

结果包括客户名称、订单号、单价、数量和产品名称。

缺点:数据冗余,查询速度慢。

使用前评估和优化。