我有下面的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,還是一個? –