gpt4 book ai didi

mysql - SQL select ... in (select...) 花费很长时间

转载 作者:行者123 更新时间:2023-11-29 05:32:16 24 4
gpt4 key购买 nike

我有一张用户购买的商品表,在该表中有一个类别标识符。因此,我想向用户展示同一张表中的其他商品,以及他们已经购买过的相同类别。

我正在尝试的查询运行时间超过 22 秒,而主项目表甚至不到 3000 行...为什么这么低效?我应该索引哪些列?

这是查询:

select * from items
where category in (
select category from items
where ((user_id = '63') AND (category <> '0'))
group by category
)
order by dateadded desc limit 20

最佳答案

这是一个查询。并确保在 category,user_id,dateadded

上添加索引
select i1.* 
from items i1
inner join
(select distinct
category
from items
where ((user_id = '63') AND (category <> '0'))
) i2 on (i1.Category=i2.Category)


order by i1.dateadded desc limit 20

关于mysql - SQL select ... in (select...) 花费很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13728935/

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