为什么在我的连接中添加"left"会使MySQL查询挂起?

Jay*_*Jay 1 mysql join

此查询在几分之一秒内执行:

SELECT customers.customers_id, customers_firstname, customers_lastname, customers.customers_email_address, max(date_purchased) 
FROM customers join orders on customers.customers_id = orders.customers_id 
group by customers.customers_id;
Run Code Online (Sandbox Code Playgroud)

如果我将连接更改为左连接,它似乎挂起.我尝试将其限制为10条记录,但仍需要9秒.我究竟做错了什么?

提前致谢.

cly*_*lyc 6

您是否在连接标准上创建了索引?

customers_Id是否在订单表上编入索引?

你可以看看桌子上是否有任何标记,但有以下内容

SHOW INDEXES FROM Orders;
Run Code Online (Sandbox Code Playgroud)

创建索引

CREATE INDEX ix_order_customersId ON Orders (customers_id);
Run Code Online (Sandbox Code Playgroud)