是否有可能提高此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的重复。 (因此我的投票重新开放) –