gpt4 book ai didi

mysql - 非常慢的 Mysql SELECT 查询

转载 作者:行者123 更新时间:2023-11-29 00:59:30 24 4
gpt4 key购买 nike

我为此苦苦挣扎了一段时间。它花了超过 12 秒并且无法弄清楚为什么,它变得很慢,因为所有三张 table 都有长袍。

SELECT SUM(quantity), rprice, media_file, url, title
FROM inventory, ndxz_objects, ndxz_media
WHERE productid = ndxz_objects.id
AND media_ref_id = ndxz_objects.id
AND productid = media_ref_id
AND media_order = (SELECT MIN(media_order) FROM ndxz_media WHERE media_ref_id = ndxz_objects.id )
GROUP BY productid
ORDER BY productid DESC

ndxz_objects.idproductid 上有一个索引

最佳答案

变慢是嵌套查询导致的,因为每个media_ref_id = ndxz_objects.id都需要进行表扫描

您需要在 ndxz_media 表中的 media_ref_id 和 media_order 上创建索引

我还建议改用连接重写查询

关于mysql - 非常慢的 Mysql SELECT 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4294094/

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