是否有可能提高此sql語句的速度?提高子查詢sql語句的速度(mysql)
SELECT
(SELECT
time
FROM
log
WHERE
user_id = 'name'
AND category = 'Login'
ORDER BY time DESC
LIMIT 1 , 1) AS login_time,
(SELECT
time
FROM
log
WHERE
user_id = 'name'
AND category = 'Logout'
AND app = 'RES'
ORDER BY time DESC
LIMIT 1) AS res_logout_timea
它目前需要10-16秒來完成和放慢我的應用程序,我可以做什麼來提高效率?我正在考慮在左邊加入同一個表格而不是使用子查詢,但我無法獲得語法。任何幫助,將不勝感激。謝謝
更改使您的問題缺乏[mcve]。請不要刪除您的代碼。謝謝。 – Bugs
有不同類型的子查詢;我認爲這不是https://stackoverflow.com/questions/30523739/rewriting-a-slow-sql-sub-query-in-join的重複。 (因此我的投票重新開放) –