gpt4 book ai didi

mysql - SQL查询/慢

转载 作者:行者123 更新时间:2023-11-29 06:04:00 31 4
gpt4 key购买 nike

我有下面的 SQL 代码,它来自 MySQL 数据库。现在它给了我期望的结果,但是查询很慢,我想我应该在进一步之前加快这个查询的速度。

表agentstatusinformation有:

PKEY(主键)、userid(整数)、agentstate(整数)

表 axpuser 包含用户名:

PKEY(主 key )<-- 这是用户 ID、登录 ID(用户名)的 key

select distinct (select loginid from axpuser where axpuser.pkey = age.userid),
case
when agentstate = 1 then 'Ready'
when agentstate = 3 then 'Pause'
end as state
from agentstatusinformation age
where (userid, pkey) in
(select userid, max(pkey) from agentstatusinformation group by userid)

我相信这可以改进,但我只见树木不见森林。

非常感谢。

最佳答案

不确定这是否是您想要的,但我认为它很接近:

Select loginid, case when c.agentstate=1 Then 'Ready' 
when c.agentstate=3 then 'Pause'
end state
from axpuser a
join (select userid, max(pkey) pkey
from agentstatusinformation
group by userid ) b
on a.userid=b.userid
join agentstatusinformation c
and b.pkey=c.pkey

这消除了初始 SELECT 子句中的子选择,并针对分组统计信息表进行联接。希望这会有所帮助。

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

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