为什么我的查询结果在页面中这么慢,而查询本身很快

时间:2018-05-04 10:25:53

标签: mysql performance phpmyadmin

phpMyAdmin中,我运行一个大约需要8-9秒的查询来显示结果(只需要很少的结果,但是连接是在两个大表之间)。

令我惊讶的是phpMyAdmin报告Query took 0.0103 seconds,而我必须等待更多才能看到结果。

解释是什么?

查询看起来像:

SELECT t1.id, t2.name 
FROM table as t1 
JOIN table2 as t2 ON t1.id=t2.user_id
ORDER BY t1.id DESC
LIMIT 0, 5000 -- is it because of this?

此外,从这5000个结果中,一次只显示25个。

phpMyAdmin是否在后台加载了所有这5000行,以便您可以进行操作?

1 个答案:

答案 0 :(得分:0)

(在提出类似问题时,请提供SHOW CREATE TABLEEXPLAIN SELECT ...。)

将此索引添加到t2 可能会在两种情况下加快速度:

INDEX(user_id, name)