gpt4 book ai didi

Mysql 查询优化不佳

转载 作者:行者123 更新时间:2023-12-01 00:13:33 24 4
gpt4 key购买 nike

我不是 sql 专家,我需要以下查询的帮助。它优化不佳,执行时间太长。是否可以将 IN() 替换为 JOIN() 以加快查询速度?怎么做?

SELECT * 
FROM shop_orders
WHERE id IN (SELECT orders_id
FROM shop_orders_data
WHERE closed = '1' /*AND backorder='0'*/)
AND id IN (SELECT orders_id
FROM shop_orders_products
WHERE products_id IN (SELECT id
FROM shop_products
WHERE artno = '120000'
OR name LIKE '%120000%'))
ORDER BY created DESC

最佳答案

我会说 LIKE 在这里造成了最大的延迟……难道 artno 还不够吗? LIKE 通常是一个非常昂贵的过程。

关于Mysql 查询优化不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10899771/

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