gpt4 book ai didi

mysql - 优化 SQL 查询?

转载 作者:行者123 更新时间:2023-11-29 07:35:27 26 4
gpt4 key购买 nike

我有一个查询,我想选择所有拥有特定product_id(例如12,13)订单的客户。我为此做了一个 fiddle 。有一个订单表,其中包含 order_id 和 customer_id。 Order_detail表有order_id和product_id。这些是示例表。原始表包含超过30000条记录。您能帮助我优化查询或指导我这样做吗?

http://sqlfiddle.com/#!9/838da/3

最佳答案

您可以使用以下最终查询-

SELECT customer_id,first_name 
FROM customer_detail cd
JOIN orders ors ON cd.customer_id=ors.customer_id
JOIN order_detail od ON od.order_id=ors.order_id
WHERE product_id IN (12,13);

注意:以下字段应建立索引 -customer_id 在订单表中order_detail表中的order_id和product_id

关于mysql - 优化 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30977383/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com