我有下面的SQL代码,这是从MySQL数据库。现在它给了我期望的结果,但是查询速度很慢,我想我应该在继续之前加快查询速度。SQL查询/慢
表agentstatusinformation有:
PKEY(主键),用户ID(整数),agentstate(整数)
表axpuser包含了用户的姓名:
PKEY(主键)< - 这是我相信这可以改进对用户ID的关键,登录ID(usersname)
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)
,但我看不到T的木材他树。
非常感谢。
究竟什么是你想从这个查询来获取? apxuser中列出的所有用户的状态? –
编辑用'EXPLAIN' – Kermit
你的问题可以在agentstatusinformation有很多axpuser,还是一个? –